s7-200系列cpu224xp有两个PPI通信口(分别为Port 0、Port 1),这两个PPI口都是DB9孔式的RS485接口(孔3为485A,孔8为485B)。Port 0/1既可以作为PLC编程接口,也可以作为RS485串口通信。作为RS485串口通信时,若外部仪表采用的是Modbus协议或USS协议,则cpu224可以使用内部的协议库指令减轻编程工作;若是其他格式协议,则只有在PLC用户程序中编程实现,工作量较大。
按你的问题仅涉及接线,可以采用以下3种方案:
1、不使用EM277和CP5611,PLC与PC以串口电缆连接
3台仪表的data+互相连接,再接到Port 1的孔3;data-互相连接,并接到Port 1的孔8。
224xp的Port 0连接一个RS232/RS485转换器,再连接到PC的串口(COM)。
这种方案所需硬件费用最少,但PLC与PC通信的编程较难,工作量很大。
2、不使用EM277和CP5611,PLC与PC以PPI编程电缆连接
3台仪表与PLC的Port 1连接同方案1。
224xp的Port 0与PC之间连接PPI编程电缆。
虽然PPI编程电缆稍贵,但PLC编程是必不可少的。这种方案是最好的,在PC中需安装PC Access软件(西门子免费提供的),这样就能以OPC方式为其他程序提供数据。
3、使用EM277和CP5611
3台仪表与PLC的Port 1连接同方案1。
224xp安装的EM277与PC安装的CP5611之间,连接CP5611附带的电缆。
这种方案所需硬件费用最大。
追问谢谢,我想问下方案1,2的通信距离有限制么,如果PLC和PC距离过远,1,2也都可以用么。
方案2和3的编程是一样的吧。我要一台PC连多个PLC,貌似只能用3了。
追答方案1:只要把RS232/RS485转换器放在PC近处,那么转换器与plc的距离能达到RS485的通讯距离,最大1000米左右(与波特率有关)。方案2推测也是如此。
方案3也是使用PC Access软件,通过OPC方式为其他程序提供数据。一台PC要连多个PLC,方案3确实最可行的。