S7-1200 PLC应用教程 第3版 课件全套 第1-8章 S7-1200的硬件与硬件组态 -精简系列面板的组态与应用_第1页
S7-1200 PLC应用教程 第3版 课件全套 第1-8章 S7-1200的硬件与硬件组态 -精简系列面板的组态与应用_第2页
S7-1200 PLC应用教程 第3版 课件全套 第1-8章 S7-1200的硬件与硬件组态 -精简系列面板的组态与应用_第3页
S7-1200 PLC应用教程 第3版 课件全套 第1-8章 S7-1200的硬件与硬件组态 -精简系列面板的组态与应用_第4页
S7-1200 PLC应用教程 第3版 课件全套 第1-8章 S7-1200的硬件与硬件组态 -精简系列面板的组态与应用_第5页
已阅读5页,还剩325页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《S7-1200PLC应用教程第3版》第1章S7-1200的硬件与硬件组态1.1S7-1200的硬件1.1.1

S7-1200的硬件结构S7-1200主要由CPU、信号板、信号模块、通信模块和编程软件组成。

1.CPU模块CPU内可以安装一块信号板,集成的PROFINET接口用于与编程计算机、HMI、其他PLC或其他设备通信。CPU还集成了数字量输入/输出电路和模拟量输入/输出电路。

2.信号模块DI、DQ、AI、AQ模块统称为信号模块SM,它们安装在CPU模块的右边,最多可以扩展8个信号模块。输入点用来接收和采集输入信号,输出点用来控制输出设备和执行器。I/O点除了传递信号外,还有电平转换与隔离的作用。

3.通信模块通信模块安装在CPU模块的左边,最多可以安装3块通信模块。

4.精简系列面板第二代精简系列面板主要与S7-1200配套,用TIA博途中的WinCC组态。

5.编程软件TIA是全集成自动化的简称,TIA博途是西门子自动化的全新工程设计软件平台。S7-1200用TIA博途中的STEP7编程。1.1.2CPU模块

1.CPU的共性1)可以使用梯形图(LAD)、函数块图(FDB)和结构化控制语言(SCL)这3种语言编程。2)CPU1217C集成了250KB的工作存储器、4MB的装载存储器,所有的CPU集成了14KB的保持性存储器。3)集成的数字量输入电路的输入类型为漏型/源型,DC24V,4mA。继电器输出的电压范围为DC5~30V或AC5~250V,最大电流2A。场效应管逻辑1最低输出电压为DC20V,最大输出电流0.5A。最多4路脉冲输出。4)集成了2点10位模拟量输入(0~10V)。CPU1215C和CPU1217C还集成了两点10位模拟量输出(0~20mA)。5)集成的DC24V电源可供传感器、编码器和输入回路使用。6)CPU1215C和CPU1217C有两个PROFINET以太网端口,其他CPU只有一个以太网端口,传输速率为10/100Mbit/s。7)实时时钟的保存时间通常为20天,40℃时最少为12天。

2.CPU的技术规范S7-1200还有CPU1212FC、CPU1214FC和CPU1215FC这三种型号的故障安全CPU,用于有功能安全要求的应用场合。

3.CPU的外部接线图输入回路如果使用CPU内置的DC24V传感器电源,去掉图1-4中的外接DC电源,漏型输入时1M端子连接M端子;源型输入时L+端子连接1M端子,电源的另一端子接到外接触点的公共端。DC/DC/RLY型的CPU的电源电压为DC24V,DC/DC/DC型的CPU的电源电压、输入回路电压和输出回路电压均为DC24V。图1-3

4.CPU集成的工艺功能最多6点高速计数器,CPU1217C有4点的最高频率为1MHz。其他CPU有最高频率为100kHz(单相)/80kHz(互差90°的正交相位)或30kHz/20kHz的高速计数器。信号板的最高计数频率为200kHz/160kHz。

DC输出的CPU最多4点高速脉冲输出,CPU1217支持最高1MHz的脉冲输出,其他CPU本机最高100kHz,信号板200kHz。S7-1200的运动控制功能可通过三种方式控制伺服电动机或步进电动机驱动器。PID功能用于对最多16个回路进行模拟量闭环控制,支持PID参数自整定。1.1.3信号板与信号模块

1.信号板CPU正面可以安装一块信号板,有4DI、4DQ、2DI/2DQ、1AI、1AQ、热电偶、热电阻、RS485信号板和电池板。DI、DQ信号板的最高频率200kHz(单相)/160kHz(正交相位)。

2.数字量I/O模块可以选用8点、16点的DI或DQ模块,或8DI/8DQ、16DI/16DQ模块。有继电器输出、DC24V输出和双态8继电器输出的DQ模块。3.模拟量I/O模块AI模块用于A/D转换,AQ模块用于D/A转换。有4点、8点的13位AI模块和4点的16位AI模块;4点、8点的热电偶模块和热电阻模块可选多种量程的传感器,分辨率为0.1℃/0.1℉,电压分辨率为15位+符号位。有2点和4点的AQ模块,和4AI/2AQ模块。1.1.4集成的通信接口与通信模块

1.集成的PROFINET接口PROFINET是基于工业以太网的现场总线,CPU集成的PROFINET接口可以与计算机、人机界面、其他S7CPU和最多16台PROFINETI/O设备通信。支持以下通信协议和服务:S7通信、TCP、ISO-on-TCP、UDP、ModbusTCP、Email、安全开放式用户通信、Web服务器和OPCUA服务器。使用具有自动交叉网线功能的RJ45连接器,传输速率为10M/100Mbit/s。

2.PROFIBUS通信与通信模块

有PROFIBUS-DP主站模块CM1243-5,和DP从站模块CM1242-5。

3.点对点(PtP)通信与通信模块通过点对点串行通信模块可直接与外部设备通信,可执行ASCII、USS驱动协议、ModbusRTU主站协议和从站协议。3种CM1241模块分别有RS-232、RS-485和RS-422/485通信接口。

4.AS-i通信与通信模块AS-i是执行器传感器接口的缩写,AS-i是单主站主从式网络,支持总线供电。AS-i主站模块CM1243-2用于将AS-i设备连接到CPU。5.远程控制通信与通信模块使用通信处理器CP1243-7LTE,可将S7-1200连接到4GLTE移动无线网络。1.2TIA博途与仿真软件的安装1.TIA博途中的软件TIA博途是西门子自动化的全新工程设计软件平台,STEP7Professional可用于S7-1200/1500/300/400和WinAC的组态和编程。WinCC是用于西门子的HMI、工业PC和标准PC的组态软件。S7-PLCSIMV13及更高版本用于S7-1200/1500的仿真。SINAMICSStartdrive用于西门子驱动设备的硬件组态、参数设置以及调试和诊断。

SIMOTIONScoutTIA用于运动控制系统SIMOTION的组态、编程、调试和诊断。

2.安装TIA博途对计算机的要求要求计算机的最低配置:处理器主频2.3GHz,内存8GB。操作系统为64位的Windows10或Windows11专业版、企业版,或Windows11的家用版。

3.安装STEP7和WinCCV18双击配套资源中的TIA_Portal_STEP7_Prof_Safety_WINCC_Adv_Unified_V18.iso,打开光盘映像文件,双击其中的可执行文件“Start”,开始安装软件。在安装过程中如果要求反复重启计算机,打开注册表编辑器,选中左边窗口的“\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\SessionManager”,删除条目“PendingFileRenameOperations”。在“产品配置”对话框,勾选“SIMATICWinCCEngineeringSystem”复选框。勾选“许可证条款”对话框和“安全控制”对话框的复选框。安装结束后,立即重启计算机。

4.安装其他软件安装仿真软件S7-PLCSIM_V18_SP2,STEP7和WinCCV18的更新软件Totally_Integrated_Automation_Portal_V18_Upd3.iso。5.学习TIA博途的建议一定要动手操作软件,建议一边看书一边打开有关的例程,进行仿真操作。可以对例程做仿真调试实验。扫描正文中的二维码,可以观看指定的视频教程。1.3TIA博途使用入门与硬件组态1.3.1项目视图的结构

1.Portal视图与项目视图可用Portal视图完成某些操作,主要使用项目视图,二者可切换。

2.项目树

可以用项目视图的项目树访问所有的设备和项目数据,添加新的设备,编辑已有的设备,打开处理项目数据的编辑器。项目树分为项目、设备、文件夹和对象4个层次。可以关闭、打开项目树和详细视图,移动各窗口之间的分界线,可用标题栏上的按钮切换“自动折叠”和“永久展开”功能。

3.详细视图选中项目树中的“默认变量表”,详细视图显示出该变量表中的符号。可以将其中的符号地址拖拽到程序中的地址域。可以隐藏和显示详细视图和巡视窗口等。图1-7

4.工作区可以同时打开几个编辑器,可用编辑器栏中的按钮切换工作区显示的编辑器。单击工具栏上的按钮,可以垂直或水平拆分工作区,同时显示两个编辑器。可将工作区最大化,或使工作区浮动,并将浮动的工作区拖到画面上希望的位置。工作区被最大化或浮动后,单击“嵌入”按钮,工作区恢复原状。

5.巡视窗口

巡视窗口用来显示选中的工作区中的对象附加的信息,和设置对象的属性。1)“属性”选项卡用来显示和修改选中的工作区中的对象的属性。左边是浏览窗口,选中其中的某个参数组,在右边窗口显示和编辑相应的信息或参数。2)“信息”选项卡显示所选对象和操作的详细信息,和编译后的报警信息。3)“诊断”选项卡显示系统诊断事件和组态的报警事件。

6.任务卡任务卡的功能与编辑器有关。通过任务卡进行进一步的或附加的操作。可以用最右边的竖条上的按钮来切换任务卡显示的内容。1.3.2创建项目与组态硬件

1.新建一个项目执行菜单命令“项目”→“新建”,用出现的对话框设置项目的名称。可以修改保存项目的路径。单击“创建”按钮,生成项目。

2.添加新设备双击项目树中的“添加新设备”,单击“控制器”按钮,双击CPU的订货号,添加一个PLC。

3.设置项目的参数

执行菜单命令“选项”→“设置”,选中工作区左边浏览窗口的“常规”,可设置用户界面语言和助记符,建议选中“起始视图”区的“项目视图”单选按钮,可勾选“启动过程中,将加载上一次打开的项目”复选框。还可以设置项目的存储位置。

4.硬件组态的任务

硬件组态的任务是在设备视图和网络视图中,生成一个与实际的硬件系统对应的虚拟系统。自动化系统启动时,CPU通过比较两个系统,可以检测出可能的错误。可以设置两个系统不兼容时,是否能启动CPU。

5.在设备视图中添加模块打开设备视图,有两种放置模块的方法。(1)将硬件目录窗口中的模块拖拽到允许的插槽。

(2)选中机架中需要放置模块的插槽,双击硬件目录中要放置的模块的订货号。可以将模块插入已经组态的两个模块中间。

6.硬件目录中的过滤器勾选“硬件目录”窗口中的“过滤”复选框,硬件目录只显示与工作区有关的硬件。

7.删除硬件组件

8.复制和粘贴硬件组件

9.改变设备的型号右键单击项目树或设备视图中要更改型号的CPU,执行快捷菜单中的“更改设备”命令,双击“新设备”区的列表中用来替换的设备的订货号。可设置CPU的固件版本号。

10.打开已有的项目单击工具栏上的“打开项目”按钮,双击打开的对话框中最近使用的某个项目。或者单击“浏览”按钮,打开某个项目的文件夹,双击与项目同名的文件,打开该项目。11.打开用TIA博途较早版本保存的项目打开项目后单击“升级”按钮。升级后右键单击项目树中的PLC,选中快捷菜单中的“编译”→“硬件(完全重建)”,编译所有设备的硬件。1.3.3信号模块与信号板的参数设置

1.输入输出点的地址分配打开PLC_1的设备视图,再打开“设备概览”视图,可以看到CPU集成的I/O模块和信号模块的字节地址。I、Q地址是自动分配的。可以关闭“设备概览”视图,或移动它与设备视图的分界线。双击自动分配的I、Q地址后可以修改它。

2.数字量输入点的参数设置选中设备视图或设备概览中的CPU或有数字量输入的信号板,然后选中巡视窗口的“属性>常规>数字量输入”中的某个通道。可以设置输入滤波器的输入延时时间,启用各通道的上升沿、下降沿中断和脉冲捕捉功能,设置产生中断事件时调用的硬件中断组织块。脉冲捕捉功能暂时保持窄脉冲的信号状态1,直到下一次刷新过程映像输入。不能同时启用中断和脉冲捕捉功能。DI模块只能组态4点1组的输入滤波器的输入延时时间。3.数字量输出点的参数设置选中设备视图或设备概览中的CPU、数字量输出模块或信号板,选中巡视窗口中的“数字量输出”,可以选择在CPU进入STOP模式时,数字量输出保持为上一个值,或者使用替代值。选中后者时,勾选某个通道的复选框表示其替代值为1,反之为0。4.模拟量输入模块的参数设置

积分时间与干扰抑制频率成反比,积分时间越长,精度越高,快速性越差。积分时间一般选择可抑制工频干扰噪声的20ms。测量类型可选电压或电流等。滤波可选“无、弱、中、强”这4个等级。滤波等级越高,滤波后的模拟值越稳定,但是测量的快速性越差。可以选择是否启用模块的诊断功能。5.模拟量输入转换后的模拟值模拟量输入/输出模块中模拟量对应的数字称为模拟值,用16位二进制补码来表示。最高位为符号位,正数的符号位为0,负数的符号位为1。模拟量经A/D转换后得到的数值的位数(包括符号位)如果小于16位,转换值被自动左移,使其最高的符号位在16位字的最高位,左移后未使用的低位则填入“0”(左对齐)。这种处理方法的优点是模拟值与转换值原始的位数无关,便于后续的处理。

双极性模拟量正常范围的上、下限(100%和−100%)对应于模拟值27648和−27648,单极性模拟量正常范围的上、下限(100%和0%)对应于模拟值27648和0。热电偶和热电阻模块输出的模拟值每个数值对应于0.1℃。6.模拟量输出模块的参数设置可以设置CPU进入STOP模式后,各模拟量输出点保持上一个值,或使用替代值。需要设置各输出点的输出类型(电压或电流)和输出范围。可以激活模块的诊断功能。1.3.4CPU模块的参数设置

1.设置系统存储器字节与时钟存储器字节打开PLC的设备视图,选中CPU,再选中巡视窗口的“属性>常规>系统和时钟存储器”,用复选框启用系统存储器字节和时钟存储器字节,一般采用它们的默认地址MB1和MB0,同一地址不能同时两用。M1.0为首次循环位,M1.1为1表示诊断状态已更改,M1.2总是为TRUE,M1.3总是为FALSE。时钟存储器的各位在一个周期内为FALSE和为TRUE的时间各为50%。

2.设置PLC上电后的启动方式选中巡视窗口的“属性>常规>启动”,可组态上电后的3种启动方式:1)不重新启动,保持为STOP模式。2)暖启动,进入RUN模式。3)暖启动,进入断电之前的操作模式(默认)。可以设置当预设的组态与实际的硬件不匹配(不兼容)时,是否启动CPU。

3.设置实时时钟选中巡视窗口左边的“时间”,一般设置时区为北京,不激活夏令时。

4.设置读写保护和密码选中巡视窗口左边的“防护与安全>访问级别”,可以选择4个访问级别。表中绿色的勾表示在没有该访问级别密码的情况下可以执行的操作。如果要使用该访问级别没有打勾的功能,需要输入密码。完全访问权限:不需要密码就有对所有功能的访问权限。

读访问权限:只能读取不能写入,知道第一行的密码可不受限制地访问CPU。

HMI访问权限:只能通过HMI访问CPU。至少需要设置第1行的密码,知道第2行密码的用户只有读访问权限。各行的密码不能相同。图1-17不能访问(完全保护):没有密码不能进行读写访问和通过HMI访问,知道第3行密码只能通过HMI访问CPU。

如果CPU在S7通信中做服务器,必须选中左边窗口的“连接机制”,勾选“允许来自远程对象的PUT/GET通信访问”复选框。

5.设置循环监视时间与通信负载循环时间是操作系统刷新过程映像和执行程序循环OB的时间,包括中断此循环的中断程序的执行时间。选中巡视窗口的“属性>常规>循环”,可设置循环监视时间,默认值为150ms。

如果循环时间超过循环监视时间,操作系统将会启动时间错误组织块OB80。如果超出循环监视时间的两倍,CPU将切换到STOP模式。第2章S7-1200程序设计基础2.1S7-1200的编程语言

1.梯形图梯形图由触点、线圈和指令框组成。可以为程序段添加标题和注释,可用按钮关闭注释。利用能流这一概念,可以借用继电器电路的术语和分析方法,来理解和分析梯形图。能流只能从左往右流动。2.函数块图函数块图(FBD)国内很少有人使用。输入、输出端的小圆圈表示“非”运算。图2-1图2-2

3.结构化控制语言SCL是一种基于PASCAL的高级编程语言。SCL特别适用于数据管理、过程优化、配方管理、数学计算和统计任务等场合。4.编程语言的切换右键单击项目树中的某个代码块,选中快捷菜单中的“切换编程语言”,LAD和FDB语言可以相互切换。只能在“添加新块”对话框选择SCL语言。2.2PLC的工作原理与用户程序结构简介2.2.1逻辑运算

用逻辑代数中的1或TRUE来表示线圈通电、常开触点接通、常闭触点断开,用0或FALSE来表示相反的状态。在波形图中,用高、低电平分别表示1和0。

按下起动按钮SB1,电流经SB1的常开触点和两个常闭触点流过KM的线圈。KM的主触点闭合,电动机开始运行。KM的辅助常开触点同时接通。

松开起动按钮,SB1的常开触点断开,电流经KM的辅助常开触点和两个常闭触点流过KM的线圈。KM的辅助常开触点这种功能称为“自锁”或“自保持”。

电动机运行时按下停止按钮SB2,KM的线圈失电,电动机停止运行,同时KM的辅助常开触点断开。热继电器FR用于过载保护。图2-4中的继电器电路称为起动-保持-停止电路,简称为起保停电路。

逻辑代数式

中的加号表示逻辑“或”,乘号或*号表示逻辑“与”,上划线表示逻辑“非”。逻辑运算的规则为先“与”后“或”。括号优先,先执行括号中的“或”运算。2.2.2用户程序结构简介

1.模块化编程模块化编程将复杂的自动化任务划分为对应于过程工艺功能的子任务,每个子任务对应于一个称为“块”的子程序,通过块与块之间的相互调用来组织程序。这样的程序易于理解、修改、查错和调试。

OB、FB、FC统称为代码块,被调用的FB和FC可以调用别的FB和FC(嵌套调用)。从程序循环OB或启动OB开始,嵌套深度为16;从中断OB开始,嵌套深度为6。

2.组织块组织块OB是操作系统与用户程序的接口,由操作系统调用。

(1)程序循环组织块OB1是用户程序中的主程序,在每一次循环中,操作系统程序调用一次OB1。允许有多个程序循环OB。(2)启动组织块

CPU的操作模式从STOP转换到RUN时,执行一次启动组织块,来初始化程序循环OB中的某些变量。可以有多个启动OB,默认的为OB100。(3)中断组织块中断处理用来实现对特殊内部事件或外部事件的快速响应。出现中断事件时,CPU暂停正在执行的程序块,自动调用一个分配给该事件的组织块(即中断程序)来处理中断事件。执行完中断组织块后,返回被中断的程序的断点处继续执行原来的程序。

3.函数函数FC(Function)是用户编写的子程序。函数没有固定的存储区,函数执行结束后,其临时变量中的数据可能被别的块的临时变量覆盖。

4.函数块

函数块FB(FunctionBlock)是用户编写的子程序。每次调用函数块时,都需要指定一个背景数据块,后者是被控对象专用的存储区。FB的输入、输出参数和局部静态变量保存在背景数据块中。FB的典型应用是执行不能在一个扫描周期完成的操作。5.数据块数据块(Datablock,DB)是用于存放执行代码块时所需的数据的数据区。1)全局数据块存储供所有的代码块使用的数据。2)背景数据块存储的数据供特定的FB的被控对象使用。2.2.3PLC的工作过程

1.操作系统与用户程序操作系统使PLC具有基本的智能,能够完成PLC设计者规定的各种工作。用户程序由用户设计,它使PLC能完成用户要求的特定功能。

2.CPU的操作模式CPU有3种操作模式:RUN、STOP与STARTUP,在RUN模式执行用户程序。用CPU上的LED指示操作模式。在STOP模式不执行用户程序。3.操作模式的切换只能用博途工具栏上的按钮,或在线模式CPU操作面板中的按钮,来切换STOP、RUN操作模式。用STP指令可使CPU进入STOP模式。4.启动模式的操作

输入和输出的过程映像,是对信号状态的映射。CPU将输入模块和输出模块中的值,分别保存到存储器的过程映像输入区和过程映像输出区。在启动模式的阶段A,CPU将外设输入的状态复制到过程映像输入;

阶段B初始化过程映像输出,复位分布式I/O的输出;图2-5

阶段C执行启动OB,将非保持性M存储器和数据块初始化为其初始值,并启用组态的循环中断事件和时钟事件;

阶段D(整个启动阶段)将中断事件保存到中断队列,以便在RUN模式进行处理;

阶段E将Q存储器的值写到外设输出。5.RUN模式CPU的操作(1)写外设输出在扫描循环的阶段①,操作系统将过程映像输出中的值写到外设输出并锁存起来。梯形图中某输出位的线圈“通电”时,对应的过程映像输出位中的二进制数为1。信号经输出模块隔离和功率放大后,继电器型输出模块中对应的硬件继电器的线圈通电,其常开触点闭合,使外部负载通电工作。梯形图中某输出位的线圈“断电”时则反之。可以用指令立即改写外设输出点的值,同时将刷新过程映像输出。

(2)读外设输入在扫描循环的阶段②,CPU读取数字量和模拟量输入的当前值,并将它们写入过程映像输入。外接的数字量输入电路闭合时,对应的过程映像输入位中的二进制数为1,梯形图中对应的输入点的常开触点接通,常闭触点断开。外接的数字量输入电路断开时,过程映像输入位为0,梯形图中对应的输入点的触点状态反之。可用指令立即读取数字量或模拟量外设输入的值,但是不会刷新过程映像输入。(3)执行用户程序在扫描循环的阶段③,从程序循环OB的第一条指令开始,逐条顺序执行程序中的指令,包括调用FC和FB的指令,直到执行完最后一条指令。程序执行过程中,各输出点的值被保存到过程映像输出,而不是立即写给输出模块。在程序执行阶段,即使外部输入信号的状态发生了变化,过程映像输入的状态也不会随之而变。(4)自诊断检查在扫描循环的阶段④,进行自诊断检查,包括定期检查系统和检查I/O模块的状态。

(5)处理中断和通信在扫描循环的任意阶段(阶段⑤),中断事件发生时,CPU停止扫描循环,调用处理该事件的OB。OB处理完该事件后,CPU从中断点继续执行用户程序。阶段⑤还要处理接收到的通信报文。2.3数据类型与系统存储器区2.3.1物理存储器

1.PLC使用的物理存储器

RAM(随机存取存储器)可读、写,其工作速度快、价格便宜、改写方便,断电后存储的信息丢失。ROM(只读存储器)只能读不能写。断电后储存的信息不会丢失(非易失性)。可电擦除可编程只读存储器(FEPROM)和快闪存储器兼有ROM的非易失性和RAM的随机存取优点,写入数据的时间比RAM长,它们用来存放用户程序和断电时需要保存的重要数据。2.装载存储器与工作存储器(1)装载存储器装载存储器是非易失性的存储器,用于保存用户程序、数据和组态信息。项目下载到CPU时,保存在装载存储器中。装载存储器类似于计算机的硬盘,工作存储器类似于计算机的内存条。(2)工作存储器工作存储器是集成在CPU中的RAM,为了提高运行速度,CPU将用户程序中与程序执行有关的部分,复制到工作存储器。CPU断电时,工作存储器中的内容将会丢失。3.保持性存储器保持性存储器用来防止在PLC电源关闭时丢失数据,暖启动后其中的数据保持不变,存储器复位时其值被清除。CPU提供了14KB的保持性存储器。在暖启动时,所有非保持的位存储器(M)被删除,非保持的数据块的内容被写入装载存储器中的初始值。保持性存储器和有保持功能的数据块的内容被保留。

4.存储器复位建立了与PC的在线连接和CPU处于STOP模式时,打开“在线和诊断”视图,单击“CPU操作面板”中的MRES按钮,存储器被复位。存储器复位将终止PC和CPU之间的在线连接;清除工作存储器的内容,包括保持性和非保持性数据;保留诊断缓冲区、实时时间、IP地址、硬件配置和激活的强制作业;将装载存储器中的代码块和数据块复制到工作存储器。5.优化的块访问与可标准访问右键单击项目树中的某个全局数据块、FB或FC,选中快捷菜单中的“属性”,再选中左边窗口中的“属性”,勾选右边窗口中的“优化的块访问”复选框。可优化访问的块中的变量只有符号名称,不能用绝对地址来访问。这种访问方式可以提高存储器的利用率,不会发生访问错误,还可以设置单个变量的保持性。

如果未勾选“优化的块访问”复选框,这样的块称为“可标准访问”的块。编译后在“偏移量”列显示数据元素的地址。可以使用符号名或绝对地址访问数据元素。

6.设置变量的保持性1)可以在PLC变量表或分配列表中,定义从MB0开始的有断电保持功能的位存储器的地址范围。2)如果激活了FB的“优化的块访问”属性,可以在FB的接口区,单独设置各变量的保持性为“保持”“非保持”和“在IDB(背景数据块)中设置”(不能单独设置)。如果没有激活“优化的块访问”属性,只能定义所有的变量是否有保持性。

3)可以单独定义可优化访问的全局数据块中各变量的保持性。7.存储卡存储卡用于在断电时保存用户程序和某些数据,不能用普通读卡器格式化存储卡。可以将存储卡作为程序卡、传送卡或固件更新卡来使用。2.3.2数制、编码与基本数据类型

1.数制

(1)二进制数

二进制数的每一位只能为0和1这两个不同的值,计算机和PLC用多位二进制数来表示大于1的整数。从右往左的第n位(最低位为第0位)的权值为2n。2#1100对应的十进制数为1

23+1

22+0

21+0

20=8+4=12。

(2)十六进制数十六进制数的16个数为0~9和A~F(10~15),用于简化二进制数的表示方法,1位十六进制数对应于4位二进制数,例如2#0001001110101111可以转换为16#13AF。十六进制数“逢16进1”,第n位的权值为16n。16#2F对应的十进制数为2

161+15

160=47。2.编码

(1)补码有符号二进制整数用补码来表示,其最高位为符号位,符号位为0时为正数,为1时为负数。正数的补码就是它本身,最大的16位二进制正数为32767。将正数的补码逐位取反后加1,得到绝对值与它相同的负数的补码。1158对应的补码为2#0000010010000110,-1158对应的补码为2#1111101101111010。

(2)BCD码BCD是二进制编码的十进制数的缩写,用4位二进制数表示一位十进制数,每位BCD码允许的数值范围为2#0000~2#1001,对应于十进制数0~9。BCD码的最高位二进制数用来表示符号,负数为1,正数为0。一般令负数和正数的最高4位二进制数分别为1111或0000。16位BCD码的范围为-999~+999,32位BCD码的范围为-9999999~+9999999。BCD码各位之间的关系是逢十进一,图2-7中的BCD码为-829。BCD码常用于PLC的输入和输出,例如显示日期和时间值。图2-7

(3)美国信息交换标准代码(ASCII码)

ASCII码用来表示所有的英语字母、数字、标点符号和特殊控制字符。数字0~9的ASCII码为30H~39H,英语大、小写字母的ASCII码分别为41H~5AH和61H~7AH。3.数据类型数据类型用来描述数据的长度(即二进制的位数)和属性。4.位位数据的数据类型为Bool(布尔),在编程软件中,Bool变量的值2#1和2#0用TRUE和FALSE来表示。如果Bool变量的值为1,则梯形图中对应的位编程元件的线圈“通电”,其常开触点接通,常闭触点断开。如果Bool变量为0,则对应的位编程元件的线圈和触点的状态与上述的相反。

Bool变量的地址由字节地址和位地址组成,例如I3.2中的区域标识符“I”表示输入(Input),字节地址为3,位地址为2(见图2-11)。这种存取方式称为“字节.位”寻址方式。

图2-11字节与位5.位字符串数据类型Byte(字节)、Word(字)、Dword(双字)统称为位字符串。分别由8位、16位和32位二进制数组成。用组成双字的编号最小的字节MB100的编号作为双字MD100的编号。组成双字MD100的编号最小的字节MB100为MD100的最高位字节,编号最大的字节MB103为MD100的最低位字节。字也有类似的特点。

6.整数SInt和USInt分别为8位的短整数和无符号短整数,Int和UInt分别为16位的整数和无符号整数,DInt和UDInt分别为32位的双整数和无符号双整数。有符号整数的最高位为符号位,最高位为0时为正数,为1时为负数。7.浮点数浮点数又称为实数(Real),最高位为符号位,正数时为0,负数时为1。ANSI/IEEE标准的浮点数的尾数的整数部分总是为1,并且不会保存它,第0~22位为尾数的小数部分。8位指数加上偏移量127后(0~255),放在第23~30位。浮点数的范围为±1.17549510-38

~±3.402823

1038。在STEP7中,用小数来输入或显示浮点数。LReal为64位的长浮点数,最高位为符号位。尾数的整数部分总是为1,并且不会保存它,第0~51位为尾数的小数部分。11位的指数加上偏移量1023后(0~2047),放在第52~62位。处理REAL和LReal数据类型时精确到十进制6位和15位数。图2-138.表示日期和时间的基本数据类型

时间和日期数据类型均用BCD码格式表示。Time是有符号双整数,其单位为ms,例如T#10d_20h_30m_20s_630ms,能表示的最大时间为24天多。Date(日期)用16位无符号整数保存,例如D#2024-8-12。TOD(Time_of_Day)对应于从当天0时开始的毫秒数,例如TOD#17:21:30.415。在PLC内部用无符号双整数保存。9.字符字符(Char)占一个字节,以ASCII格式存储。WChar(宽字符)占两个字节,可以存储汉字和中文的标点符号。字符常量用英语的单引号来表示,例如'A'。2.3.3全局数据块与复杂数据类型

1.生成全局数据块生成一个名为“电动机控制”的项目,单击项目树中的“添加新块”,单击“数据块(DB)”按钮,生成一个数据块,其类型为默认的“全局DB”。如果没有激活数据块的“优化的块访问”属性,可用绝对地址访问数据块中的变量,编译后数据块中显示“偏移量”列中的偏移量。

2.字符串数据类型String(字符串)是字符组成的一维数组,每个字节存放1个字符。第一个字节是字符串的最大字符长度,第二个字节是字符串当前有效字符的个数,字符从第3个字节开始存放,一个字符串最多254个字符。数据类型WString(宽字符串)用于存储多个数据类型为Wchar的16位宽字符。第一个字是最大字符个数,第二个字是当前的字符个数。最多16382个WChar字符。

在“数据块_1”的第2行创建名为“故障信息”的字符串“String[30]”,其启动值为‘OK’。图2-14

3.数组数组(Array)是由固定数目的同一种数据类型元素组成的数据结构。在数据块的第3行生成名为“功率”的数组,数据类型为Array[0..23]ofInt,数组元素的下限值和上限值(整数)用两个小数点隔开,可以是任意的整数,下限值应小于等于上限值。单击“功率”左边的三角形按钮可以显示或隐藏数组的元素。

允许使用除了Array之外的所有数据类型作为数组的元素,最多为6维。下图是名为“电流”的二维数组Array[1..2,1..3]ofByte的内部结构。第一维的下标1、2是电动机的编号,第二维的下标1~3是三相电流的序号。数组元素“电流[1,2]”是一号电动机第2相的电流。图2-15

4.结构结构(Struct)是由固定数目的不同的数据类型的元素组成的数据类型。可以用数组和结构做结构的元素,结构可以嵌套8层。在数据块_1的第4行生成一个名为“电动机”的结构,在第5~8行生成结构的4个元素。可以用“电动机”左边的三角形按钮显示或隐藏结构的元素。在用户程序中,可以用符号地址“数据块_1”.电动机.电流访问结构中的元素。

5.DTL数据类型DTL的12个字节依次为年(占2B)、月、日、星期的代码、小时、分、秒(各占1B)和纳秒(占4B),各部分的数据类型为无符号整数,监视值用十六进制格式表示。星期日、星期一~星期六的代码分别为1~7。DTL常数的例子:DTL#2024-10-16-20:30:20.250。2.3.4其他数据类型1.PLC数据类型(UDT)PLC数据类型是一种复杂的用户自定义数据类型,用于声明一个变量。它是一个由多个不同数据类型元素组成的数据结构。定义好以后可以在用户程序中作为数据类型使用,用得很少。2.Variant指针

Variant数据类型的参数是一个可以指向不同数据类型变量的指针。它可以指向基本数据类型、复杂数据类型和单独的结构元素。Variant除了传递变量的指针外,还会传递变量的数据类型信息。Variant的实参可以是符号寻址或绝对地址寻址,还可以是P#DB5.DBX10.0INT12这种Any指针形式的寻址。后者是一个地址区,其起始地址为DB5.DBW10,一共12个连续的Int型变量。

3.系统数据类型系统数据类型由系统提供,具有不能更改的预定义的结构,只能用于特定的指令。例如定时器结构IEC_TIMER用于IEC定时器指令(见图4-8),多种计数器结构用于计数器指令,它们主要用于多重背景。TADDR_Param和TCON_Param是用于存储开放式用户通信的连接描述的数据块结构。

4.硬件数据类型硬件数据类型与硬件组态有关,用于识别硬件元件、事件和中断OB等与硬件有关的对象。用户程序使用与硬件有关的指令时,用硬件数据类型的常量(即硬件标识符)来作指令的实参。5.使用符号方式访问非结构数据类型变量的“片段”可以用符号方式按位、按字节或按字访问PLC变量表和数据块中某个符号变量的一部分。例如在PLC变量表中,“状态”是一个声明为双字数据类型的变量,“状态”.x11是“状态”的第11位,“状态”.b2是“状态”的第2号字节,“状态”.w0是“状态”的第0号字。图2-166.访问带有一个AT覆盖的变量通过关键字“AT”,可以将一个已声明的变量覆盖为其他类型的变量,比如通过Bool型数组访问Word变量的各个位。生成名为“函数块1”的函数块FB1,取消它的“优化的块访问”属性。打开函数块1的接口区,生成数据类型为Word的变量“状态字”。在下面的空行输入变量名称“状态位”,设置数据类型为“AT”,在“状态位”右边出现AT“状态字”。在“数据类型”列,声明变量“状态位”的数据类型为数组Array[0..15]ofBool。可以在程序中使用数组“状态位”的各个元素,即Word变量“状态字”的各位。图2-172.3.5系统存储器区

1.过程映像输入/输出过程映像输入(I)是PLC接收外部输入的数字量信号的窗口。在每次扫描循环开始时,CPU读取数字量输入点的外部输入电路的状态,并将它们存入过程映像输入区。外部输入电路接通时存入1,外部输入电路断开时存入0。

在扫描循环中,用户程序计算输出值,并将它们存入过程映像输出区。在下一扫描循环开始时,将过程映像输出区的内容写到数字量输出点,再由后者驱动外部负载。程序编辑器自动地在绝对操作数前面插入%,例如%I3.2。

2.外设输入区外设输入、外设输出在I/O点的地址后面附加“:P”,例如I0.3:P和Q0.4:P。I_:P访问是只读的。用I_:P访问外设输入不会影响过程映像输入区中的对应值。

3.外设输出区

在输出点的地址后面附加“:P”,可以立即写外设输出点,同时写给过程映像输出。读外设输出点是被禁止的,即Q_:P访问是只写的。

4.位存储器位存储器(M存储器)用来存储程序中计算出的中间结果。

5.数据块

数据块(DB)用来存储代码块使用的各种类型的数据。可以按位(例如DB1.DBX3.5)、字节(DBB)、字(DBW)和双字(DBD)来访问。访问时应指明数据块的名称,例如DB1.DBW20。背景数据块是FB的控制对象的专用存储区。

6.临时局部数据临时局部数据区用于存储代码块被处理时使用的临时数据。所有的代码块都可以访问M存储器和数据块中的数据。在OB、FC和FB的接口区生成的临时变量只能在生成它们的代码块内使用,不能与其他代码块共享。代码块执行完后,CPU将临时局部数据区分配给其他要执行的代码块使用。2.4编写用户程序与使用变量表2.4.1编写用户程序

1.程序编辑器简介打开例程“电动机控制”,打开OB1,选中项目树中的“默认变量表”,可将详细视图的变量拖拽到梯形图中。将工作区最上面的分隔条往下拉,分隔条上面是代码块的块接口区,下面是程序区。程序区下面是打开的块的巡视窗口,右边是指令列表。

指令的收藏夹用于快速访问常用的指令。单击程序编辑器工具栏上的按钮,可以在程序区的上面显示或隐藏收藏夹。可以将指令列表中自己常用的指令拖拽到收藏夹,也可以用鼠标右键删除收藏夹中的指令。图2-18

2.系统简介主电路中的接触器KM1和KM2动作时,异步电动机在星形接线方式运行;延时后KM1和KM3动作,在三角形接线方式运行。PLC的输入回路使用CPU模块内置的DC24V电源,在I0.1对应的输入端外接停止按钮的常开触点,梯形图中应使用I0.1的常闭触点。图2-19图2-203.生成用户程序

按下图2-21中的起动按钮I0.0,Q0.0和Q0.1同时变为1,电动机按星形接线方式运行,定时器TON开始定时。8s后定时时间到,“T1”.Q的常闭触点断开,使Q0.1和KM2的线圈断电。“T1”.Q的常开触点闭合,使Q0.2和KM3的线圈通电,电动机改为三角形接线方式运行。按下停止按钮,I0.1的常闭触点断开,电动机停止运行。选中程序段1中的水平线,依次单击收藏夹中的3个按钮,生成串联的常开触点、常闭触点和线圈,输入元件的地址。选中最左边的垂直“电源线”,生成一个与上面的常开触点并联的Q0.0的常开触点。选中I0.1的常闭触点之后的水平线,生成Q0.1线圈所在的支路。

输入常闭触点的地址“T1”.Q时,单击触点上面的问号,再单击出现的小方框右边的按钮,先后单击出现的地址列表中的“T1”和“Q”,地址域出现“T1”.Q。图2-21梯形图选中“T1”.Q的常闭触点左边的水平线,单击“打开分支”按钮,双击指令列表中的TON的图标,出现“调用选项”对话框,将数据块默认的名称改为“T1”。确认后生成指令TON的背景数据块DB1。在定时器的PT输入端输入预设值T#8s。

选中最左边的垂直“电源线”,生成用“T1”.Q和I0.1控制Q0.2的电路。

可以用程序编辑器工具栏上的按钮选择地址的3种显示方式,或在3种地址显示方式之间切换。

如果I0.1的输入端外接停止按钮的常闭触点,梯形图中应使用I0.1的常开触点。4.设置程序编辑器的参数用菜单命令“选项”→“设置”,打开“设置”编辑器,选中工作区左边窗口中的“PLC编程”文件夹,可以设置是否显示注释。如果勾选了“代码块的IEC检查”复选框,新块将采用IEC检查。“助记符”一般采用默认的“国际”。“操作数域”的“最大宽度”是操作数域水平方向可以输入的最大字符数,决定了触点、线圈和方框指令的宽度。如果最大宽度过小,将使方框宽度成倍增大。需要关闭块后重新打开它,修改后的设置才起作用。2.4.2使用变量表与帮助功能

1.生成与编辑变量双击项目树中的“默认变量表”,打开变量编辑器。“变量”选项卡用来定义PLC的变量,“系统常量”选项卡中是系统自动生成的与PLC的硬件和中断事件有关的常数值。在“变量”选项卡空白行的“名称”列输入变量的名称,单击“数据类型”列右侧隐藏的按钮,设置变量的数据类型。在“地址”列输入变量的绝对地址,“%”是自动添加的。图2-26

2.变量表中变量的排序单击变量表表头中的“地址”,该单元出现向上的三角形,各变量按地址的第一个字母从A到Z升序排列。再单击一次该单元,三角形的方向向下,各变量按地址降序排列。可以根据变量的名称和数据类型等来排列变量。

3.快速生成变量右键单击变量“电源接触器”,选中快捷菜单中的“插入行”,在该变量上面出现一个空白行。单击“接触器”最左边的单元,选中变量“接触器”所在的整行。将光标放到该行的标签列单元左下角的控点上。光标变为深蓝色的小十字。按住鼠标左键不放,向下移动鼠标,在空白行生成新的变量“接触器_1”。其地址QB1与上一行顺序排列。

4.设置M区变量的保持性功能单击工具栏上的“保持性”按钮,可以用打开的对话框设置M区从MB0开始的具有保持性功能的字节数。

5.调整表格的列右键单击某个表头单元格,选中快捷菜单中的“显示/隐藏”,勾选或取消勾选某一列对应的复选框,可以显示或隐藏该列。执行快捷菜单中的“调整所有列的宽度”命令,可以使表格各列的排列尽量紧凑。也可以用“调整宽度”命令自动调节某一列的宽度。

6.全局变量与局部变量

PLC变量表中的变量为全局变量,可以用于所有的代码块。在程序中,全局变量被自动添加双引号。局部变量只能在它被定义的块中使用。局部变量前面被自动添加#号。7.使用帮助功能(1)弹出项将鼠标的光标放在STEP7的文本框、工具栏上的按钮等对象上,例如在设置CPU的“周期”属性的“循环监视时间”时,单击文本框,出现黄色背景的弹出项方框,方框内是对象的简要说明或帮助信息。如果设置的时间值超过了允许的范围,按回车键后,出现红色背景的错误信息。(2)层叠工具提示将光标放在程序编辑器的收藏夹的“空功能框”按钮上,出现的黄色背景的层叠工具提示框,其中向右的三角形按钮表示有更多信息。单击该按钮,层叠工具提示框出现图2-29中第2行的蓝色有下划线的层叠项,它是指向相应帮助主题的链接。单击该链接,将会打开帮助,并显示相应的主题。

(3)信息系统

帮助又称为信息系统,除了用上述的层叠工具提示打开信息系统,还可以用下面两种方式打开它:1)执行菜单命令“帮助”→“显示帮助”。2)选中某个对象(例如某条指令)后按〈F1〉键。信息系统从左到右分为“搜索区”“导航区”和“内容区”。可以调节各区的宽度,也可以用垂直分隔条上的小按钮打开或关闭某个分区。在搜索区搜索关键字,可以快速查找到需要的帮助信息。也可以通过导航区中的目录查找到感兴趣的帮助信息。右键单击各区中的某个对象,可以用快捷菜单中的命令将页面或对象的名称添加到收藏夹。2.5用户程序的下载与仿真2.5.1下载与上传用户程序1.以太网设备的地址MAC地址是以太网接口设备的物理地址,分为6个字节,用十六进制数表示,例如00-05-BA-CE-07-0C。CPU的PN接口附近有它的MAC地址。IP地址由4B组成,用十进制数表示,控制系统一般使用固定的IP地址。CPU默认的IP地址为192.168.0.1。子网掩码是一个32位二进制数,用于将IP地址划分为子网地址和子网内节点的地址。二进制的子网掩码的高位是连续的1,低位是连续的0。子网掩码255.255.255.0的子网地址为24位。IP路由器用于连接子网,路由器的子网地址与子网内节点的子网地址相同。传输速率(波特率)的单位为bit/s,或bps。

2.组态CPU的PROFINET接口打开PLC的设备视图,单击CPU的以太网接口,选中巡视窗口左边的“以太网地址”,采用右边窗口默认的IP地址和子网掩码。

3.设置计算机网卡的IP地址

用以太网电缆连接计算机和CPU,接通PLC电源。单击Windows10的“开始”按钮,再单击“设置”按钮。单击“网络和Internet”,再单击“更改适配器选项”。双击“网络连接”对话框中的“以太网”,打开“以太网状态”对话框。单击“属性”按钮,打开“以太网属性”对话框。双击列表框中的“Internet协议版本4(TCP/IPv4)”打开“Internet协议版本4(TCP/IPv4)属性”对话框。选中“使用下面的IP地址”单选按钮,键入子网地址192.168.0,IP地址的第4个字节不能与子网中其他设备的IP地址重叠。单击“子网掩码”输入框,自动出现默认的子网掩码255.255.255.0。设置结束后,单击各级对话框中的“确定”按钮。4.下载项目到CPU

选中项目树中的PLC_1,单击工具栏上的下载按钮,出现“扩展下载到设备”对话框。用“PG/PC接口”下拉列表设置实际使用的网卡。单击“开始搜索”按钮,列表中出现网络上的S7-1200CPU和它的IP地址,CPU进入在线状态。如果搜索到网络上有多个CPU,选中列表中的某个CPU,勾选“闪烁LED”复选框,对应的硬件CPU上的LED将会闪动。单击“下载”按钮,出现“下载预览”对话框。编译成功后,勾选“全部覆盖”复选框,单击“下载”按钮,开始下载。下载结束后,出现“下载结果”对话框,用下拉列表选中“启动模块”,单击“完成”按钮,完成下载,PLC切换到RUN模式。如果出现“装载到设备前的软件同步”对话框,单击“在不同步的情况下继续”按钮,继续下载程序。5.使用菜单命令下载

选中项目树中的PLC_1,执行菜单命令“在线”→“下载到设备”,或“在线”→“扩展的下载到设备”。

6.用快捷菜单下载部分内容右键单击项目树中的PLC_1,选中快捷菜单中的“下载到设备”和某个子选项,执行相应的操作。在打开某个程序块时,可用工具栏上的下载按钮下载该程序块。

7.上传设备作为新站

做好计算机与PLC通信的准备工作后,生成一个新项目,选中项目树中的项目名称,执行菜单命令“在线”→“将设备作为新站上传(硬件和软件)”,出现“将设备上传至PG/PC”对话框。设置“PG/PC接口的类型”为“PN/IE”,用“PG/PC接口”下拉列表选择实际使用的网卡。单击“开始搜索”按钮,在“所选接口的可访问节点”列表中,出现连接的CPU和它的IP地址。选中它以后单击对话框中的“从设备上传”按钮,上传成功后,可以获得CPU完整的硬件配置和用户程序。2.5.2用户程序的仿真调试

1.S7-1200/S7-1500的仿真软件仿真软件S7-PLCSIMV18不支持对S7-1200的计数、测量和位置检测、PID控制和运动控制的仿真;支持对S7‑1500上述工艺特性的仿真,支持对某些通信指令的仿真。

2.启动仿真和下载程序右键单击项目名称,选中快捷菜单中的“属性”,勾选“保护”选项卡中的“块编译时支持仿真”复选框。选中项目树中的PLC_1,单击工具栏上的“启动仿真”按钮,S7-PLCSIM的首页被打开,自动生成了与TIA博途项目同名的工作区。单击左边的按钮,切换到实例视图。自动生成了名为“STEP7Instance_1”的仿真PLC实例方框。其右上角的电源按钮为绿色,表示仿真PLC实例已上电。方框左上角黄色背景的“STOP”表示PLC处于STOP模式。将S7-PLCSIM最小化,返回TIA博途,出现“扩展下载到设备”对话框,单击“开始搜索”按钮,列表中显示出搜索到的仿真CPU和它的以太网接口的IP地址。

单击“下载”按钮,再单击弹出的“与设备建立连接”对话框中的“连接”按钮。单击“下载预览”对话框中的“装载”按钮,用“下载结果”对话框中的下拉列表设置动作为“启动模块”,单击“完成”按钮,完成下载任务,仿真PLC实例切换到RUN模式。

3.生成SIM表单击S7-PLCSIM左边的按钮,切换到SIM视图。单击“库”选项卡中的“SIM表格”区带加号的按钮,生成一个名为SimTable_1的SIM表(即仿真表)。打开“属性”选项卡,选中SIM表,它已被绑定到仿真PLC实例。可以用“视图”区的“显示列”下面的复选框设置SIM表需要显示哪些列。

4.将变量添加到SIM表打开“属性”选项卡,勾选“变量正在加载”下面的存储器区复选框,单击“加载所选变量”按钮,被勾选的存储器区的变量被批量加载到SIM表中。勾选SIM表中某个变量最左边的复选框,单击SIM表下面的删除按钮

,可以删除被勾选的变量。

打开“变量”选项卡,勾选“实例”下面的复选框,选项卡下面出现了该实例中的变量名称和地址。可用“区域”下面的复选框,设置显示哪些存储器区中的变量。单击某个变量的名称,该变量将被添加到SIM表。也可以在SIM表中手动输入变量名称或地址来添加变量。5.用SIM表调试程序仿真PLC实例处于RUN模式时,单击SIM表中的监视按钮,启动SIM表的监控功能,SIM表左上角上面出现“Monitoring”。两次单击起动按钮“监视/修改状态”列中的小方框,模拟按下和松开起动按钮,I0.0变为1以后又变为0。由于程序的作用,Q0.0(电源接触器)和Q0.1(星形接触器)变为TRUE。“当前时间值”的监视值不断增大。等于预设时间值8000ms时,其监视值保持不变,Q0.1变为0,Q0.2变为1,电动机由星形接法切换到三角形接法。两次单击I0.1所在行的小方框,模拟按下和松开停止按钮的操作。由于用户程序的作用,Q0.0和Q0.2变为FALSE。电动机停机,“当前时间值”变为0。6.仿真PLC实例的独立运行关闭S7-PLCSIM时,如果保存了与TIA博途项目同名的工作区,可以在关闭TIA博途的情况,打开S7-PLCSIM,双击打开保存的工作区,用SIM表调试PLC的程序。只能用Windows文件资源管理器或文件管理软件来删除保存的工作区文件。2.6用STEP7调试程序2.6.1用程序状态功能调试程序

1.启动程序状态监视打开项目“电动机控制”,与PLC建立好在线连接后,下载程序,打开OB1,单击程序编辑器工具栏上的“启用/禁用监视”按钮,启动程序状态监控。如果在线程序与离线程序不一致,项目树中会出现表示故障的符号。需要重新下载有问题的块,使在线、离线的块一致,项目树对象右边均出现绿色的表示正常的符号后,才能启动程序状态功能。进入在线模式后,程序编辑器最上面的标题栏变为桔红色。

2.程序状态的显示

启动程序状态之前,梯形图中的线和元件全部为黑色。状态为“未互连”。启动程序状态后,梯形图中的绿色实线表示状态为“已满足”,即有“能流”流过。蓝色虚线表示状态为“不满足”,没有能流流过。灰色实线表示状态为未知或程序没有执行。

启动程序状态监视后,梯形图左侧垂直的“电源”线和与它连接的水平线均为连续的绿线,表示有能流从“电源”线流出。有能流流过的处于闭合状态的触点、指令方框、线圈和“导线”均用绿色实线表示。Bool变量为0和1时,它们的常开触点和线圈分别用蓝色虚线和绿色连续线来表示,常闭触点的显示与变量状态的关系则相反。被跳转指令跳过的程序中的线条或参数的饱和度为50%,线条要窄一些,参数值的颜色要浅一些,表示当前周期中未执行这些程序,显示的是以前周期中的值。用程序状态功能监控和调试项目“电动机控制”的程序。

3.通过程序状态修改变量的值右键单击程序状态中的某个Bool变量,执行命令“修改”→“修改为1”或“修改”→“修改为0”;对于其他数据类型的变量,执行命令“修改”→“修改值”。执行命令“修改”→“显示格式”,可以修改变量的显示格式。不能修改过程映像输入(I)的值。如果被修改的变量同时受到程序的控制,则程序控制的作用优先。2.6.2用监控表监控与强制变量程序状态功能只能在屏幕上显示一小块程序,往往不能同时看到与某一程序功能有关的全部变量的状态。监控表用于解决上述问题。监控表可以赋值或显示的变量包括I、Q、I_:P、Q_:P、M和DB区的变量。

1.监控表的功能

可以监视、修改变量和对外设输出赋值。

2.生成监控表双击项目树中的“添加新监控表”,生成一个新的监控表。可以生成多个监控表。

3.在监控表中输入变量可以在监控表中输入变量的名称或地址。可以将PLC变量表中的变量名称复制到监控表。可以用“显示格式”列的下拉列表设置显示格式。如果使用二进制格式显示,可以用字节、字或双字来监视和修改多个Bool变量。

4.监视变量

与CPU建立在线连接后,单击工具栏上的“全部监视”按钮,启动或关闭监视功能,启动后将在“监视值”列连续显示变量的动态实际值。单击工具栏上的“立即一次性监视所有变量”按钮,立即读取一次变量值,并在监控表中显示几秒钟。位变量为TRUE时,监视值列的方形指示灯为绿色,反之为灰色。

5.修改变量单击“显示/隐藏所有修改列”按钮,在出现的“修改值”列输入变量新的值,勾选要修改的变量的复选框。单击工具栏上的“立即一次性修改所有选定值”按钮,复选框打勾的“修改值”被立即送入指定的地址。图2-42

在RUN模式修改变量时,各变量同时受到用户程序的控制。不能改变I区变量的值。

6.在STOP模式改变外设输出的状态在调试设备时,用此功能检查过程设备的接线是否正确。以Q0.0为例,在监控表中输入Q0.0:P,勾选该行的复选框。将CPU切换到STOP模式。

单击监控表工具栏的按钮,切换到扩展模式,显示与“触发器”有关的两列。单击工具栏上的“全部监视”按钮,启动监视功能。单击工具栏上的“启用外设输出”按钮,单击出现的对话框中的“是”按钮确认。用鼠标右键菜单修改Q0.0:P的值。图2-43

8.强制的基本概念与CPU建立了在线连接后,可以强制外设输入和外设输出,例如强制I0.0:P和Q0.0:P等。不能强制已指定给HSC、PWM和PTO的I/O点。可以通过强制I/O点来模拟物理条件,例如用来模拟输入信号的变化。强制功能不能仿真。变量被强制的值不会因为用户程序的执行而改变。被强制的变量只能读取,不能用写访问来改变其强制值。即使编程软件被关闭,或编程计算机与CPU的在线连接断开,或CPU断电,强制值都被保持在CPU中,直到在线时用强制表停止强制功能。

9.强制变量双击打开项目树中的强制表,输入I0.0和Q0.0,它们被自动添加“:P”。单击工具栏上的按钮,切换到扩展模式。将CPU切换到RUN模式。水平拆分编辑器空间,同时显示

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论