今天刚测试了PLC PC 通讯,使用485协议。
前天公司将moxa cp-132串口通讯卡买了回来,这两天都在测试PLCPC的串口通讯。在进行程序开发前,首先要安装好硬件和测试好各个用到的指令。
1、  moxa串口通讯卡,买回来的是cp-132,通讯协议422/485,实际我想用232会更好,因为用485的话,PLC不得不买一个485的接口模块。串口通讯卡的安装非常简单。但安装之前必须先跳线。我当时忘记了跳线,结果都是用422协议,开始时都有问题,后来才发现是没有跳线的原因。跳线图如下:

跳好线后,将port 134连接到plc的上。(我用moxa的测试端口连接和程序,显示没有连接,应该是程序的问题。)。害我搞了很长的时间。后来索性死马当活马医,直接发送一个指令过去,竟然有反应了。
2、  编写指令:具体指令参考松下MEWTOCOL
如:
读取PLCDT1105DT1107的数据。
假定DT1105DT1107 的数据为以下数值:
 
                     DT1105 = 0063H
                     DT1106 = 3344H
                     DT1107 = 000AH
 
计算机主机的指令显示如下:
 
      %     01     #      RD     D 01105     01107      57      CR
 

    起始码   目标码          指令名称      DT1105    DT1107     BCC      终止符
 
PLC的应答显示如下:
       %     01    $      RD      6300      4433     0A00      62      CR
 

起始码  目标码         指令名称  DT1105数据 DT1106数据 DT1107数据 BCC     终止符
3、编写程序。后话。以后再说。