通过监控软件画面设定与在PLC内修改数据块DB253里DD180都可以传送给DD12,设定值彼此可以相互覆盖,但我编的程序改为DD254传送为什么DD12显示不出数值,但在数据块DD12显示C51,什么原因请指教。
Name :TRANS-M2
LEN=1102
Segment 47 LAD Status
│
│ FB 110
│
│ C51 2000 DD 12 ──┤SOLL TI ├── F 143.5 0
│ 010.1 ──┤TIZ SCHN├── F 143.6 0
│
│ └──────────────┘
│
FB 106 SName :TRANS-M2
在线状态
:C DB 253 1 00000110
:L DD 180 1 0C51 2000 0000 002C 00000110
:C DB 120 1 00000110
:T DD 12 1 0C51 2000 0000 002C 00000110
原程序
│ FB 110
│ 0 C51 DD 12 ──┤SOLL TI ├── F 143.5 0
│ 010.1 ──┤TIZ SCHN├── F 143.6 0
106 LEN=146
Segment 3 LAD Status 在线状态
:C DB 253 1 00000110
:L DD 254 1 0000 0C51 0000 002C 00000110
:C DB 120 1 00000110
:T DD 12 1 0000 0C51 0000 002C 00000110
新编程序 :*** LAD Status
为什么会这样
问题补充:
上边是原来程序,下边是我稍微改动的程序
最佳答案
首先在你的程序中DD12中有了相关的数据,说明S5这块是没有问题了,那么你要检查的就是监控软件读取这块数据的问题,你传递到DD12的数据是否符合上位机读取和显示的格式及范围,你传一个和原来程序中相同的数据格式看看能不能显示,其实你有没有发现,你的程序中DD12的数值是 C51 2000
而原来的程序DD12数据是0 C51
你可以看一下上位机中读取的是单字还是双字,是高位还是低位,扩大一下读取范围,或者变更一下数据就可以找到原因了。
提问者对于答案的评价:
谢谢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc142124.html