如下图所示,DECO这个指令的参数我需要更大的数据,我需要双字的。我写入VD后就报错了。怎么办。
图片说明:
钻石用户推荐最佳答案
DECO 解码指令的 IN 脚只能写 BYTE,你的附图中已经很清楚了。
VD 是 32 位的双字数据类型,不符合指令的操作数类型。
你的附图中 *VD 是指针所指向的操作数,用到DECO这个指令的 IN 脚,它是引用指针 VD 指向的一个字节。
用法如图,及程序中的说明
下载到 CPU ,在状态表中,建立两个变量 VB0、VW2,在VB0中输入帮助中的值,你在VW2中会看到结果
指针内容参考
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/programming/indirect_addressing.html
图片说明:
提问者对于答案的评价:
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc283519.html