威纶通官方论坛

想通过位状态切换开关触发宏指令将PLC中的一个整型数赋值给PLC的另一个整型数。

[复制链接]
发表于 2013-1-18 10:51:14 | 显示全部楼层 |阅读模式
请大侠帮忙看下如下代码。
PLC中的这两个数据是
PR1      Siemens S7-300/ET200S (Ethernet)        DBn        460020
PR2      Siemens S7-300/ET200S (Ethernet)        DBn        460022
我想通过位状态切换开关触发宏指令将PR1赋值写给PR2。
位状态切换开关的读取和写入地址都设定为LB200,开关类型设为ON。并设置了操作前确认的安全控制。
触发宏指令如下
macro_command main()
short a
short b = 0
bool Jump
bool off = false
GetData(Jump, "Local HMI", LB, 200, 1)
GetData(a, "Siemens S7-300/ET200S (Ethernet)", DBn, 460022, 1)

if Jump = 1 then
SetData(a, "Siemens S7-300/ET200S (Ethernet)", DBn, 460020, 1)
else
SetData(b, "Siemens S7-300/ET200S (Ethernet)", DBn, 460020, 1)
end if

SetData(off, "Local HMI", LB, 200, 1)
end macro_command

疑问如下
触发宏指令是根据LB200的值为ON 还是根据点击按钮并确认之后再触发?
能否实现每次点击切换开关按钮并确认之后 实现将PLC中PR1的值赋值给PR2呢。
 楼主| 发表于 2013-1-18 16:06:42 | 显示全部楼层
回复 1# eica_chen


    功能测试已实现。剪掉了if语句。
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

Archiver|小黑屋|威纶通官网 ( 粤ICP备06054553号 )

GMT+8, 2024-11-23 19:40

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

快速回复 返回顶部 返回列表