西门子模块6ES7215-1HG40-0XB0
概况:五台,分别命名为1#,2#,3#,4#,5#plc
五台,分别命名为1#,2#,3#,4#,5#触摸屏
通过交换机相互通讯。
其中1#触摸屏需要读取1#,2#,3#,4#,5#plc数据
2#触摸屏需要读取1#,2#plc数据
3#触摸屏需要读取1#,3#plc数据
4#触摸屏需要读取1#,4#plc数据
5#触摸屏需要读取1#,5#plc数据
首先定义一下个设备的ip地址
1#plc:192.168.250.1
2#plc:192.168.250.2
3#plc:192.168.250.3
4#plc:192.168.250.4
5#plc:192.168.250.5
1#触摸屏:192.168.250.11
2#触摸屏:192.168.250.12
3#触摸屏:192.168.250.13
4#触摸屏:192.168.250.14
5#触摸屏:192.168.250.15
具体设置如图所示:
S :源数据(通道或十六进制数 )
St :开始通道 E:结束通道号
功能
在执行条件为ON时,将S传送到从St到E的各通道中。
使用BEST指令举例
功能
① @BSET指令的第二、第三操作数都是TIM000,即执行@BSET指令,只把数据传送到TIM000中。
②在00001OFF、00000 OFF→ON
时,执行一次MOV指令,将
#0100传送到通道HR00中。
③自此TIM 000以设定值10秒定时。
④ 经过10秒,定时器TIM000 ON, 线圈01000 ON 。
⑤当需要改变定时器TIM000的当前值时,可通过执行@BSET指令来实现。
例如,在TIM000的当前值为0089时,令00001 ON一次:
执行@BSET指令将0050传送到TIM000中,TIM000的当前值立即变为0050。
自此,TIM000的当前值从0050开始,每隔0.1秒减1,一直减到为0000为止。
⑥由于HR00中的数据没有改变,在下一次定时器TIM000工作时,其定时值仍然是0100。
★ 以上是用BSET指令改变定时器的当前值。
★ 用BSET指令也可以改变定时器的设定值。方法为:
本例中,令BSET指令的第2、3操作数为HR00,执行BSET指令后,TIM000的设定值就为0050了