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
运行系统