可能我没表达清楚,我改程序主要意思是去掉监控软件传过来的数据,不需要监控软件了,现在是只考虑在PLC里编程出现这样传输数据错误问题。我将DD254值设定为C51,传输给DD12,DB块里DD12显示数值已经传过去来了,为什么DD12在程序里显示不出实际状态值
问题补充:
这个DB块里的字DD12在程序里用于两个地方,一个用于数值比较,一个用于功能块中作为输入设定值使用,我编的那段程序在线监控后(监控状态就是后边那段),我通过看DB块,DD254的数据传给DD12了,但用于程序两个地方在线监控都是没有数值的,我不知道我编的问题出在哪里?
最佳答案
DD12中能看到数据,说明程序没有问题,用于数值比较和设定值,这两个地方都是读的方式,也不会改变DD12的数值,那么我觉得你提到的看不到数据变化有2种可能,第一种,这两个使用DD12的地方没有使用DD12,可能只使用了DW12 或者DW13,而这个字就是DD12中没有变化的部分,所以你看不到,第2种,就是使用的地方不是从DD12过来的,从其它数据块的DD12过来的。如果你不确定的话,可以在你程序要监视的语句前面再加入一条指令
C DBXX
L DD12
看看DD12是不是是你设定的数值。
提问者对于答案的评价:
昨天试了一下,用还用以前方式监控居然好了,不知道什么原因。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc142128.html