我想编个温度补偿的实验,首先我在机床前面板上设置了MD32750;TEMP_COMP_TYPE参数为2,然后上载机床的PLC数据到电脑,先用变量选择器生成关于SD43910;TEMP_COMP_SLOPE的变量放入DB127,然后编译DB127,接下来在OB1中的编程如下;
L 1
T DB121.DBD200
AN M84.0
AN M84.1
AN M84.2
S M84.0
CALL FB3 DB141
IN0 :=M84.0
IN1 :=1
IN2 := DB127.DBX0.0 //SD43910;TEMP_COMP_SLOPE参数
IN3 :=B#16#1
IN4 :=
IN5 :=W#16#1
........
OUT34:=M84.1
OUT35:=M84.2
OUT36:=DB121.DBW220
IO37 :=DB121.DBD200
.......
A M 84.0
A(
O M 84.1
O M 84.2
)
R M 84.0
(FB3中写入的参数我全列出来了,其他没写的都是空的)
我只是想试一试能不能把我给1,写入到SD43910;TEMP_COMP_SLOPE这个参数中,结果前面板上这个参数的值不是我给的数,请问各位大神,我哪里出错了,(我查过SD43910;TEMP_COMP_SLOPE这个参数,是双字类型)
最佳答案
估计在程序内有其他地方对这个变量有赋值操作,从而导致你做的赋值程序无效,使用交叉参考仔细检查这个变量在程序中使用情况.
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc233010.html