S7-200与仪表进行modbus通讯,地址是从40001开始。因为仪表的问题,读取的数据是乱码,怎么办 5
展开全部
追问
这个仪器跟我们工业上用的仪器不一样,用modscan32读不到数据,用我老大编写的串口读写工具可以读,比如我读地址是25到30之间的数据,直接就可以读,但如果我在地址上加40000就读出来的是乱码。因为我们PLC的读写地址是从40001开始读的,所以读出来的数据也是乱码。
追答
看看所选择的功能码是否正确,01码为读取开出量输出状态,02码为开入量状态量读取,03码为读模拟量输入。用串口软件与你们老大编写的软件通讯口并连,截取你们老大编的软件与仪表之间的通讯报文,看看报文格式。
有时候不同的仪表读取数据的功能码有所区别,另外有些仪表的数据地址是做死的,必须按照其支持的数据区进行数据读取,超过此数据区范围着出现乱码或无法通讯。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询