功能:PLC里面数据变化后,将变化数据传到平台;监控平台的数据变化,也将变化的数据传回PLC.
做了个子程序,调用的时候需要将中间变量设置为不同的全局(局部)变量,有没什么什么方法使得,中间变量都是Lw0,或者lw2
问题补充:
使用环境:PLC里面的部分数据,通过数据采集器,上传至监控平台。
PLC作为一个从站地址,数据设置来自触摸屏,和平台(数据下发)。子程序里面做了个数据交换程序,无论触摸屏,平台的数据修改,都会做相对应的修改,比如:屏地址VW100,远程数据VW2000,当VW100变动,VW2000也会跟着修改,反之亦然。但有两个中间变量,就是有没啥方面,调用库文件是,中间变量都是LW0,LW2。方便一些。PS,用全局变量是可以解决这个问题。
看了你的描述,你需要解决的是2个问题:
1)检测数据的变化,这个我理解可以这样来做,首先定义一个采样时间(假设定义一个定时中断)时间10mA,如果数据当前值不等于原始值,则启动传送,如果相等,则不传送。
2)建立与数据平台的通讯,这个看你采用的是什么上位机,按双方硬件具备的做应该比较容易实现。
是这样的,子程序定义的接口变量地址是系统自动生成的,当编辑好子程序(相当于封装好子程序)后,在实际调用该子程序时,必须填写实际的变量地址,如、M地址/V区地址。
西门子控制模块代理商
西门子控制模块代理商