我想写一个Windows/Linux下都能跑的上位机(PC)监控PLC的通信程序,上位机监控数个PLC,每个PLC再拖若干个设备。现在我的主要问题是采用哪种通信方式和通信协议比较好。有没有可能在跨平台下不用PLC下位机编程,可读写所有数据区?
1. 跨平台(Windows/Linux)下是不是就不能用PPI协议了?现有的PPI协议开发包或通信模块都在Windows下?
2. 如果用freeport通信方式,是否一定要在PLC端编写通信程序?
3. 如果我想通过freeport方式用
modbus协议读取寄存器数据,PLC端是否要编程或导入厂商的
modbus库?
4. 如果我想通过freeport方式用
modbus协议通信,是不是相当于把
modbus当作自定义协议来用?
5. 通过freeport方式用
modbus协议通信的话,PC应该能读取所有遵循
modbus协议的设备的数据,从而使通信程序就比较通用?
6. 如果要上位机要求跨平台,如何通过
modbus监控PLC拖的设备?
7. 自己破解并模拟PPI协议,或者通过freeport协议自己定义读写寄存器的协议,通过freeport用
modbus协议通信,这三种方式哪种较好?
请指教,多谢了。