S7-SCL中同样是INT类型的数据格式为什么不能复制到DB块中
刘玉蓉
发布于2014-09-16 17:03
1
0
标签:
在临时变量区定义
i : int ;
然后在DB块中建立int型 DB1.DBW0;
在程序中这样写:
i := db1.dw0;
或者
i := db1.dbw0;
编译器报错 数据类型无效!Invalid data type.
但是如果定义: i : word ;
然后 db1.dbw0 为int 型,这时
i :=db1.dbw0; 编译正确。
不明白这是为什么,按理说第二种应该是错的,种才是对的,编译结果却相反,求解答 。
图片说明: 1,编译信息
佳答案
符号寻址可直接用
绝对地址寻址需要转化DBW系统默认为WORD类型,需用WORD_TO_INT转换INT