技术论坛

通讯数据处理求助

作者 主题
游士

经验值: 181
发帖数: 2
精华帖: 0
主题:【求助】通讯数据处理求助


只看楼主 楼主 2021-08-19 16:06:20

关于INPUT  OUTPUT  的数据处理疑问,如下图

 

 


 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1711288&b_id=50&s_id=0&num=7

奇侠

经验值: 8097
发帖数: 1308
精华帖: 6
回复:通讯数据处理求助


只看楼主 1楼 2021-08-19 16:17:29

这不可能,.....必须有决定那个是主操作,那个是副操作


养活一团春意思,撑起两根穷骨头
以下网友喜欢您的帖子:

  
至圣

经验值: 67548
发帖数: 14783
精华帖: 100
回复:通讯数据处理求助


只看楼主 2楼 2021-08-19 16:20:31

1 2双方都要有三部分数据区,记录自己的值;别人进来的值;中间值,

当记录值不等于中间值的话,把记录值传给别人值和中间值。

当别人值不等于中间值的话,把别人值传给记录值和中间值。

双方都做以上两个事情。

最好是间接寻址做个功能块。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 72010
发帖数: 8043
精华帖: 145
回复:通讯数据处理求助


只看楼主 3楼 2021-08-19 16:37:11

做了一个验证,是可以双向传递的,图示:

为简洁程序,通讯数据交换我用DB1替换,通讯原理也是同样的。

数据变化需要这样处理,图示:




 
以下网友喜欢您的帖子:

  
至圣

经验值: 72010
发帖数: 8043
精华帖: 145
回复:通讯数据处理求助


只看楼主 4楼 2021-08-19 23:12:00

为什么无法修改,这个我不理解,一个plc可以,2个为什么不可以。

注意,我的传送是沿触发,这个是解决问题的关键。


 
以下网友喜欢您的帖子:

  
游士

经验值: 181
发帖数: 2
精华帖: 0
回复:通讯数据处理求助


只看楼主 楼主 5楼 2021-08-20 09:16:50

  同一个CPU,程序段1的第二个MOVE只触发了一次

第二的MOVE是在对方CPU,Tag1通讯时是一直写值的,实测时现象就是当一方的值由0变成10,就会在0和10之间一直跳


 
以下网友喜欢您的帖子:

  
至圣

经验值: 72010
发帖数: 8043
精华帖: 145
回复:通讯数据处理求助


只看楼主 6楼 2021-08-20 09:33:48
以下是引用何谓得失在2021-08-20 09:16:50的发言 >5楼

  同一个CPU,程序段1的第二个MOVE只触发了一次

第二的MOVE是在对方CPU,Tag1通讯时是一直写值的,实测时现象就是当一方的值由0变成10,就会在0和10之间一直跳

这个问题我在4楼已经解了。

写入数据需要条件,你条件这么用是问题的关键。



 
以下网友喜欢您的帖子:

  
侠圣

经验值: 2625
发帖数: 734
精华帖: 3
回复:通讯数据处理求助


只看楼主 7楼 2021-08-20 14:14:12

这个问题好难,还没想到怎么解决。当然,实际工程中也确实没碰到这样的需求。


 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
通讯数据处理求助
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。