第2个回答 2010-11-30
西门子200PLC与上位机通过modbus通讯,上位机可以使用VB编写也可以用支持modbus通讯的组态软件。
1、一般上位机为主站,PLC为从站。
2、通讯基础:波特率、通讯数据格式一致(数据长度、奇偶校验、停止位等)、通讯地址对应。
3、上位机发送读或写命令,如读写Q输出、读输入I、AI,读写V寄存器等命令。
4、下位机接收到命令后返回读要求的内容或接收写的数据,如错误则返回错误信息。
要弄清楚上位机如何与PLC通讯,首先要弄清楚你的上位机是是什么,是现成的组态软件还是得自己通过VB,VC编写。现成的组态软件通过配置参数就可以与PLC通讯,自己通过VB编写则需要弄清楚modbus比较深层的通讯协议。
PLC编程:PLC可以用modbus库文件的从站两条命令实现,主要是初始化modbus地址,波特率,校验、停止位、接受区,发送区等和处理modbus数据。