恭喜,你发布的帖子
发布于 2022-12-14 17:14:30
1楼
今天遇到个奇怪的现象。MOVE传送不了。是不是哪里设定不对。谢谢大家
/////////////
你这个是用BOOL量的上升沿脉冲信号作为数据传送的开关,有时可以有时不行。
第一,考虑你段程序在FC/FB/OB里的执行(扫描周期),如果有需求,你可以放在中断里执行。
第二,你那个上升沿信号M151.7 在别的地方有赋值,例如MB151 MW150 MD 147等等,
第三,你这个MOVE 传送不了,是有数据,但不发生变化,还是数据没有值。
这个要区分,例如你的DB10.DBW18 是你要求给定的值,但是否在别的地方有存在数据更改。例如清零等等。
你可以这样尝试,假如DB10.DBW18 是个固定值,这样把DB10.DBW18 改为该固定值,然后监控是否执行。
或者在MOVE 下面并一个计数器,然后根据实际情况,过一段时间查看计数值 例如我一个工序赋值一次,一个工序执行10分钟,那么 1个小时 则为 6次 ,然后查看数据是否为6次还是比6次少,如果少,则考虑程序的逻辑结构与其它地方是否有冲突。
请填写推广理由:
分享
只看
楼主