恭喜,你发布的帖子
发布于 2025-05-09 22:47:23
2楼
最近在自学808DEasyXLanguage 脚本自定义 HMI 界面,遇到一个调用计算的问题,请各位大神指点(?ω?)?
通过按键实现PLC存储值的固定加减,代码如下:
我的初始值是100.0,按键效果不是变为90.0,监控PLC后发现是:1120403456-10?
就算是常量赋值
是需要定义数据类型吗? 代码应该怎么改。请各位大神指点?(?ω?)?
将"PLC/DB4900.DBD100"改成"$A_DBR[100] "试试,我觉得应该是HMI中无法判断数据"PLC/DB4900.DBD100"是浮点型还是双字 型数据导致。并且828D的简明调试手册中,PLC和NC数据交换样例中,举的例子是:
举例:R10=25,在MDA 方式下运行$A_DBR[4]=R10,可以在PLC 里看到对应DB4900.DBD4为25。
将楼主上面的语句修改如下上机测试。
<state type="notpressed" />
<caption>Moto-</caption>
<LET name="Var" type="REAL"> </LET>
<OP>Var = "Nck/State/aDbr[100]" </OP>
<OP>Var = Var - 10.0 </OP>
<OP>"Nck/State/aDbr[100]"=Var</OP>
</softkey>
今天在系统上测试没通过,系统不能识别Nck/State/aDbr[100]这个变量的写法,但在NC变量手册中可查到此写法。不能识别的原因不明。
请填写推广理由:
分享
只看
楼主