回复:西门子808D 自定义画面 OP运算标签 计算PLC数据问题

KOF

  • 帖子

    47
  • 精华

    0
  • 被关注

    16

论坛等级:侠士

注册时间:2010-05-15

黄金 黄金 如何晋级?

发布于 2025-05-09 22:47:23

2楼

展开查看
以下是引用Yannick在2024-09-03 17:13:31的发言 >0楼

最近在自学808DEasyXLanguage 脚本自定义 HMI 界面,遇到一个调用计算的问题,请各位大神指点(?ω?)?

通过按键实现PLC存储值的固定加减,代码如下:




Moto-
 
Var = "PLC/DB4900.DBD100" 
Var = Var - 10.0 
"PLC/DB4900.DBD100"  = Var


我的初始值是100.0,按键效果不是变为90.0,监控PLC后发现是:1120403456-10?
就算是常量赋值"PLC/DB4900.DBD100"  = 90.0,也是赋值成了无符号格式的90 

是需要定义数据类型吗? 代码应该怎么改。请各位大神指点?(?ω?)?





将"PLC/DB4900.DBD100"改成"$A_DBR[100] "试试,我觉得应该是HMI中无法判断数据"PLC/DB4900.DBD100"是浮点型还是双字 型数据导致。并且828D的简明调试手册中,PLC和NC数据交换样例中,举的例子是:

举例:R10=25,在MDA 方式下运行$A_DBR[4]=R10,可以在PLC 里看到对应DB4900.DBD4为25。

将楼主上面的语句修改如下上机测试。

<softkey position="2" type="user_controlled">
<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变量手册中可查到此写法。不能识别的原因不明。



评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SINUMERIK

共有25501条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。