webaccess监控节点之间WASCADA通讯需要注意的问题 点击:499 | 回复:0



PLC酷客

    
  • [版主]
  • 精华:9帖
  • 求助:31帖
  • 帖子:1460帖 | 7990回
  • 年度积分:457
  • 历史总积分:59176
  • 注册:2004年7月13日
发表于:2013-09-06 14:34:38
楼主

webaccess监控节点之间WASCADA通讯需要注意的问题

 

webaccess监控节点之间WASCADA通讯需要注意的问题现象:如下图,由于A,B两机都需要对设备进行监控,因此采用了webaccess的wascada协议进行监控节点之间的通讯。但是因为B机与设备之间是无线通讯,所以考虑到通讯负荷,采用了webaccess的display scan的点扫描方式,即显示扫描点仅当操作员调用界面时刷新,而不是constant scan,即webaccess核心程序启动后就一直对扫描点进行扫描。

假设B机有一个输出点AO,A机通过wascada监控节点上移后组态为A_AO,当B机的画面上显示AO点值时,A机的A_AO能够进行输出写值;但是当B机切换了画面,当前画面中AO不存在时,如果此时去写A_AO的值就会报DATACORE.EXE错误。
原因:B机使用display scan后,一旦当前画面不包含AO点,内存中将不会分配空间给AO点存储数值,所以当A_AO写值,那么相应的AO点也将改写数值,而此时AO点并不在内存中,所以就会出现报错。
解决方法1:B机中点扫描方式恢复constant scan,扫描频率适当降低以减轻负荷,但如果I/O点中有实时性要求高的点,这种方式就不大合适了。
解决方法2:在B机中使用脚本来写值,在A机中可以做一个标志来驱动。如果当前内存中不存在要写入的点,运行时脚本就会反复进行写值的操作。
PS:经测试,用webaccess中的“数据传送”功能无法解决这个问题,因为原理还是一样,并没能改变数据的传输方式。

 



楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师