PLC与仪表进行通信,仪表数据地址0001和0002是一个REAL类型,读到通信缓存区以后需要将高低字互换一下。我写一个FC,程序如截图所示。
遇到的问题是DB1.DBD0处提示“该地址不能通过变量进行分配”,但是将程序下载到PLCSIM中监控运行是正常的。
图片说明:
最佳答案
1、我测试了一下,我这里可以,我用的是TIAv13
2、没看到你的DB1中的数据结构,如果第一个变量不是占4字节类型的数据就会出现你说的现象。比如DB1中前两个变量都是real类型,那么IN处用db1.dbd0或db1.dbd4就没问题,如果用db1.dbd1或db1.dbd3都会出现你说的现象
提问者对于答案的评价:
在PLCSIM上试了下,如果在DB里建两个字DBW84、DBW86,然后用DBD84寻址就会出现上面所说的情况。但是程序运行结果是对的。
不知道TIA是不是不建议这么用?