在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[ ] 数据错误