西门子PLC S7-1200与组态王的实例教学(交通指示灯)
1.PLC控制任务说明某处的交通指示灯采用组态软件进行监控可以对现场的按钮进行启/停控制也可以在组态软件画面上进行启/停控制设置红灯亮10s后绿灯亮12s接着黄灯闪烁3s后进入下一个循环。2.电气接线PLC采用CPU1214C DC/DC/DC交通指示灯的电气接线如图4-15所示。图4-15交通指示灯的电气接线3.PLC编程根据要求定义变量见表4-2。表4-2变量表图4-16为交通指示灯的PLC梯形图。编程过程需要将启动按钮SB1和组态软件启动信号M1.0进行并联“或操作”程序段3将停止按钮SB2和组态软件停止信号M1.1进行并联“或操作”程序段4。在交通指示灯中设置一个TON定时器用于一个循环周期25s的定时当时间到后自动进行复位程序段1和程序段2。在循环周期中进行的定时器比较与其他变量比较指令类似只是类型为TIME而已程序段6。图4-16交通指示灯的PLC梯形图图4-16交通指示灯的PLC梯形图续4.组态王操作1新建设备将组态王与西门子S7-1200 PLC的设备之间进行通信连接。2新建变量需要有5个变量如图4-17所示。图4-17新建变量每个变量的定义如图4-18所示需要把西门子S7-1200 PLC的变量对应起来包括数据类型和读/写属性。由于Q0.0等均为输出因此为只读属性M1.0和M1.1需要组态软件进行监控为读/写属性。图4-18每个变量的定义3新建画面并对画面中的指示灯变量进行动画连接如图4-19所示。以红灯为例需要按如图4-20所示进行填充属性连接包括变量表达式可以直接在框内输入“\\本站点\红灯”也可以单击右侧的“”后自动出现一系列的变量名选择其中的一个“\\本站点\红灯”变量填充刷属性根据所选的数据类型有所不同默认为整数数据这里为位信号需要将数值“100.00”修改为“1.00”注意这里的小数点不代表实数类型然后选择颜色分别为“1.00”红色、“0.00”白色按照“刷属性”的修改方式依次修改绿灯、黄灯的属性。图4-19动画连接4如图4-21所示的启动按钮和停止按钮需要进行另外一种动画连接即命令语言连接。图4-20填充属性连接图4-21交通指示灯监控画面由于启动按钮或停止按钮是模拟现实中的按钮属性因此需要设置“按下时”和“弹起时”不同的状态量如图4-22所示单击右键即出现启动按钮动画连接。“按下时”意味着当鼠标在该按钮上按下时执行一次“弹起时”意味着当鼠标在该按钮上弹起时执行一次。图4-23为按下时的命令语言即\\本站点\组态软件启动信号1。图中变量可以从左下角的进行选择“1”需要手动输入结束符“”必须输入否则会出现语法错误。弹起时的命令语言为“\\本站点\组态软件启动信号0”如图4-24所示。图4-22启动按钮动画连接图4-23按下时的命令语言图4-24弹起时的命令语言5在从开发系统切换到运行系统之前要在“工程浏览器”中进行运行系统的配置如图4-25所示选择刚刚组态的画面为“主画面配置”如图4-26所示然后可进行运行系统切换后的监控操作如图4-27所示。图4-25运行系统的配置图4-26运行系统的设置图4-27运行系统