S7-SCL中同样是INT类型的数据格式为什么不能复制到DB块中

我在临时变量区定义
 i : int ;
 然后在DB块中建立int型 DB1.DBW0;
 
 在程序中这样写:
 
 i := db1.dw0;
 或者
 i := db1.dbw0;
 
 编译器报错 数据类型无效!Invalid data type.
 
 
 但是如果定义:  i : word ;
 然后 db1.dbw0  为int 型,这时
 i :=db1.dbw0;  编译正确。
 
 小弟不明白这是为什么,按理说第二种应该是错的,第一种才是对的,编译结果却相反,求高手解答 。

图片说明:

S7-SCL中同样是INT类型的数据格式为什么不能复制到DB块中   

最佳答案

符号寻址可直接用
绝对地址寻址需要转化DBW系统默认为WORD类型,需用WORD_TO_INT转换INT

提问者对于答案的评价:
谢谢你的热心,在你的指导下我已经把问题解决了!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc250229.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月2日
下一篇 2018年12月2日

相关推荐