在C++程序与倍福PLC通过ADS通讯时,如果C++程序中定义的变量与PLC程序中相应变量定义的数据类型不对应时,可能会出现数据读取或者写入错误,以下为调试过程中容易出错的实践总结记录。
1、向PLC写入数据
- C++ double ➡ PLC LREAL
- C++ float ➡ PLC REAL
2、从PLC读取数据
- 数组读取:PLC ARRAY[ ] OF INT ➡ C++ short Array[ ],如用int Array[ ] 数据错误
- 数组读取:PLC ARRAY[ ] OF WORD➡ C++ short Array[ ],如用int Array[ ] 数据错误