天天看点

485串口调试软件_200SMART PLC串口通讯——串口工具调试

1、打开200SMART编程软件,新建工程,修改PLC地址,及波特率

485串口调试软件_200SMART PLC串口通讯——串口工具调试

2、在MB0,MB1,VB0,VB1,VB100,VB101里边存入数据

485串口调试软件_200SMART PLC串口通讯——串口工具调试
485串口调试软件_200SMART PLC串口通讯——串口工具调试

3、写入从站程序,分配库存储器地址

485串口调试软件_200SMART PLC串口通讯——串口工具调试
485串口调试软件_200SMART PLC串口通讯——串口工具调试

模式”(Mode) 输入的值用于选择通信协议:输入值为 1 时,分配 Modbus 协议并启用该协议;输入值为 0 时,分配 PPI 协议并禁用 Modbus 协议。

参数“地址”(Addr) 将地址设置为 1 至 247 之间(包括边界)的值。

参数“波特”(Baud) 将波特率设置为 1200、2400、4800、9600、19200、38400、57600 或 115200。

参数“奇偶校验”(Parity) 应设置为与 Modbus 主站的奇偶验校相匹配。所有设置使用一个停止位。接受的值如下:0(无奇偶校验)、1(奇校验)和 2(偶校验)。

参数“端口”(Port) 设置物理通信端口(0 = CPU 中集成的 RS-485,1 = 可选信号板上的 RS-485 或 RS-232)。

参数“延时”(Delay) 通过使标准 Modbus 信息超时时间增加分配的毫秒数来延迟标准 Modbus 信息结束超时条件。在有线网络上运行时,该参数的典型值应为 0。如果使用具有纠错功能的调制解调器,则将延时设置为 50 至 100 ms 之间的值。如果使用扩频无线通信,则将延时设置为 10 至 100 ms 之间的值。“延时”(Delay) 值可以是 0 至 32767 ms。

参数 MaxIQ 用于设置 Modbus 地址 0xxxx 和 1xxxx 可用的 I 和 Q 点数,取值范围是 0 至 256。值为 0 时,将禁用所有对输入和输出的读写操作。建议将 MaxIQ 值设置为 256。

参数 MaxAI 用于设置 Modbus 地址 3xxxx 可用的字输入 (AI) 寄存器数,取值范围是 0 至 56。值为 0 时,将禁止读取模拟量输入。建议将 MaxAI 设置为以下值,以允许访问所有 CPU 模拟量输入:

  • 0(用于 CPU CR20s、CR30s、CR40s 和 CR60s)
  • 56(所有其它 CPU 型号)

参数 MaxHold 用于设置 Modbus 地址 4xxxx 或 4yyyyy 可访问的 V 存储器中的字保持寄存器数。例如,如果要允许 Modbus 主站访问 2000 个字节的 V 存储器,请将 MaxHold 的值设置为 1000 个字(保持寄存器)。

参数 HoldStart 是 V 存储器中保持寄存器的起始地址。该值通常设置为 VB0,因此参数 HoldStart 设置为 &VB0(地址 VB0)。也可将其它 V 存储器地址指定为保持寄存器的起始地址,以便在项目中的其它位置使用 VB0。Modbus 主站可访问起始地址为 HoldStart,字数为 MaxHold 的 V 存储器。

MBUS_INIT 指令完成时,“完成”(Done) 输出接通。

Error 输出字节包含指令的执行结果。仅当“完成”(Done) 接通时,该输出才有效。如果“完成”(Done) 关闭,则错误参数不会改变。

监控从站有没有错误,MB4和MB5为0时,没有错误。

485串口调试软件_200SMART PLC串口通讯——串口工具调试
485串口调试软件_200SMART PLC串口通讯——串口工具调试

4、串口线的接线

200SMART侧接线接3+、8-,232转485这一侧接T/R+,T/R-。正接正,负接负。

485串口调试软件_200SMART PLC串口通讯——串口工具调试

5、安装串口驱动,插入串口线

打开串口调试软件

485串口调试软件_200SMART PLC串口通讯——串口工具调试

查看串口线端口,修改参数

485串口调试软件_200SMART PLC串口通讯——串口工具调试
485串口调试软件_200SMART PLC串口通讯——串口工具调试

6、协议

485串口调试软件_200SMART PLC串口通讯——串口工具调试

读取实例1:

请求帧(读取VB0开始的一个字的数据,即VW0)

站地址——功能码——首地址——  字 数  —— 校验(CRC)

    02  ——    03  ——00   00 ——00 01 ——84 39

返回帧

站地址—功能码—数据字节数—数据字节01—数据字节01—校验(CRC)

    02  —    03  —       02       ——17      ——       23 ——     B2 6D

返回的数据为VW0=16#1723

实际数据存入为VB0=23=16#17,

                        VB1=35=16#23

即VW0=16#1723

读取实例2:

请求帧(读取VB100开始的一个字的数据,即VW100)

站地址——功能码——首地址——  字 数  —— 校验(CRC)

    02  ——    03  ——00   32 ——00 01 ——25 F6

首地址应该为100,MODBUS地址为100/2=50=16#32,

返回帧

站地址—功能码—数据字节数—数据字节01—数据字节01—校验(CRC)

    02  —    03  —       02       ——23      ——       17 ——     A5  7A

返回的数据为VW0=16#2317

实际数据存入为VB100=35=16#23

                        VB101=23=16#17,

即VW0=16#2317

注意数据地址,以及数据都是以十六进制来返回

本文章是由工控小宋、小程整理及验证。