昆仑通态触摸屏用串口与西门子200通讯,用网口做数据中转,把PLC数据转发给其他modbusTCP客户端
背景
有一个升级改造的项目,想要用上位机采集PLC的数据,存储到数据库中,然后再做其他处理。现有的设备是西门子200的PLC通过串口和昆仑通态的触摸屏通讯。有一下几个方案:
1、通过PLC的485串口,直接和上位机用PPI协议通讯。
分析:
串口通讯速度慢。如果上位机没有485口,需要增加一个USB转485的数据线。PPI协议不是通用的通讯协议,上位机软件处理起来比较费劲。
2、通过PLC的串口,用modbus RTU协议和上位机通讯。
分析:
串口通讯速度慢。如果上位机没有485口,需要增加一个USB转485的数据线。需要在PLC程序中配置一个modbus的从站,但是项目中是一个成套设备,没有源代码,所以这个不好加。
3、给PLC扩展一个CP243-1模块,使用S7协议和上位机通讯。
分析:
增加模块需要增加成本。这个模块不一定有空间加。S7协议不是通用的通讯协议,上位机软件处理起来比较费劲。
4、用昆仑通态的触摸屏做数据转发,通过触摸屏和上位机实现modbus TCP通讯。
分析:不用增加成本,在原来设备的基础上就可以实现。原来的画面不多,即使拿不到源代码,重新做一个昆仑通态的程序也不麻烦。