阅读背景:

求教c#通过GPRS模块连接PLC问题

来源:互联网 
大神们好,我现在正在做的一个项目是用的c#远程读写PLC寄存器,采用GPRS模块进行远距离传输,也就是需要实现TCP/IP到ModBus协议的通信,由于没有PLC硬件暂时用Modbus slave来模拟PLC的寄存器情况,GPRS模块通过串口接到运行slave软件的电脑作为从机,另一台电脑作为主机,用了网上的NModBus通用类,目前串口通信成功,按照从机IP进行TCP通信成功,但是根据GPRS模块获取的动态IP进行通信时却总是无法返回结果,经测试从机串口部分已经接收到数据,请大神们给分析下原因,另外咨询一下tcp/ip 到modbus通信是否可以使用除502外的端口,查过一些资料说这俩个协议默认是用502端口的,如果要改的话要同时改主机端口以及plc端口,以下是部分代码: 大神们好,我现在正在做的一个项目是用的c#远程读写PLC寄存器,采用GPRS模块进行远距离传输



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: