恭喜,你发布的帖子
发布于 2022-11-21 23:19:32
17楼
用仿真按楼主测试了一下,没有发现无法赋值不成功的问题
创建2个全局数据块,即,plcDB:DB10, hmiDB: DB 110, plcDB给PLC使用,hmiDB 给HMI使用。
plcDB 和 hmiDB 交换数据时使用POKE_BLK指令,交换数据有3种情况用个变量来控制:
CASE _variable_name_ OF
1: // Statement section case 1
停止plcDB 和 hmiDB数据交换;
2.: // Statement section case 2
plcDB 数据写入到 hmiDB ;
3.: // Statement section case 3
plcDB 被 hmiDB 写入
ELSE // Statement section ELSE
;
END_CASE;
当PLC程序扫描到以上程序时,一定是没调用FB块,因此写入,读取都不会有问题
请填写推广理由:
分享
只看
楼主