我在临时变量区定义
i : int ;
然后在DB块中建立int型 DB1.DBW0;
在程序中这样写:
i := db1.dw0;
或者
i := db1.dbw0;
编译器报错 数据类型无效!Invalid data type.
但是如果定义: i : word ;
然后 db1.dbw0 为int 型,这时
i :=db1.dbw0; 编译正确。
小弟不明白这是为什么,按理说第二种应该是错的,第一种才是对的,编译结果却相反,求高手解答 。
图片说明:
最佳答案
符号寻址可直接用
绝对地址寻址需要转化DBW系统默认为WORD类型,需用WORD_TO_INT转换INT
提问者对于答案的评价:
谢谢你的热心,在你的指导下我已经把问题解决了!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc250229.html