最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

PC与三菱通讯模块QJ71C24N RS485通讯

IT圈 admin 23浏览 0评论

2024年5月8日发(作者:李柔蔓)

PC与三菱串行通讯模块QJ71C24N 通讯模块(RS485)设定

1)

硬件连接:

1

3

SDB(3)+RDB(7)

RS‐485(B‐)

R

S

2

3

2

4

8

5

Q

J

7

1

C

2

4

N

SDA(1)+RDA(5) RS‐485(A+)

PC

RS232通讯接口

5

7

2) PLC通讯协议详情

3) PLC开关设定(RS485通讯对应CH2, 开关设定对应SW3和SW4)

将绿色框内的数值(16进制)写入Q PLC参数设置的I/O分配菜单的

开关设置。其中开关3=05EA;开关4=0004.

05EA 0004

4) 软件设置

A)PC 串口设置:MSComm Setting=”9600,N,8,1”;

B)读出和写入数据协议(MC协议格式4):

(1):读出PLC CPU的数据:

(2)向PLC CPU写入数据:

C)命令和功能一览表

D)控制代码

E)Example

(1)读出D1616的数据(命令0401,子命令0000)

ASCII:

ENQ+F90000FFD*D+CR+LF (CheckSum=0D)

Hex Code:05 46 39 30 30 30 30 46 46 30 30 30 34 30 31 30 30 30 30

44 2A 30 30 31 36 31 36 30 30 30 31 30 44 0D 0A

Return Code:

15 46 39 30 30 30 30 46 46 30 30 37 46 32 34 0D 0A (异常)

02 46 39 30 30 30 30 46 46 30 30 30 30 36 34 03 46 38 0D 0A (正常)

(2)将数据100(H0064)写入D1616(命令1401,子命令0000)

ASCII:

ENQ+F90000FFD*64D8+ CR+LF(CheckSum=D8)

Hex:05 46 39 30 30 30 30 46 46 30 30 31 34 30 31 30 30 30 30 44 2A

30 30 31 36 31 36 30 30 30 31 30 30 36 34 44 38 0D 0A

Return Code:

15 46 39 30 30 30 30 46 46 30 30 37 46 32 34 0D 0A(异常)

06 46 39 30 30 30 30 46 46 30 30 0D 0A (正常)

F)三菱PLC特殊寄存器含义:

SM111 通讯状态:0正常;1异常;

(ASCII: ENQ+F90000FFSM+CR+LF)

SD203 CPU运行状态:0:Run;2:Stop;

(ASCII:ENQ+F90000FFSDD+CR+LF)

G)校验代码算法(CHECKSUM)

所有ENQ(05H)到数据内容的和数相加,取后一字节,如发送下述内容:

05 46 39 30 30 30 30 46 46 30 30 31 34 30 31 30 30 30 30 44 2A 30 30 31

36 31 36 30 30 30 31 30 30 36 34 44 38 0D 0A,则计算粗体部分的和=

06D8(Hex),取后两位D8,所以CheckSum=D8(Hex 44H 38H).

2024年5月8日发(作者:李柔蔓)

PC与三菱串行通讯模块QJ71C24N 通讯模块(RS485)设定

1)

硬件连接:

1

3

SDB(3)+RDB(7)

RS‐485(B‐)

R

S

2

3

2

4

8

5

Q

J

7

1

C

2

4

N

SDA(1)+RDA(5) RS‐485(A+)

PC

RS232通讯接口

5

7

2) PLC通讯协议详情

3) PLC开关设定(RS485通讯对应CH2, 开关设定对应SW3和SW4)

将绿色框内的数值(16进制)写入Q PLC参数设置的I/O分配菜单的

开关设置。其中开关3=05EA;开关4=0004.

05EA 0004

4) 软件设置

A)PC 串口设置:MSComm Setting=”9600,N,8,1”;

B)读出和写入数据协议(MC协议格式4):

(1):读出PLC CPU的数据:

(2)向PLC CPU写入数据:

C)命令和功能一览表

D)控制代码

E)Example

(1)读出D1616的数据(命令0401,子命令0000)

ASCII:

ENQ+F90000FFD*D+CR+LF (CheckSum=0D)

Hex Code:05 46 39 30 30 30 30 46 46 30 30 30 34 30 31 30 30 30 30

44 2A 30 30 31 36 31 36 30 30 30 31 30 44 0D 0A

Return Code:

15 46 39 30 30 30 30 46 46 30 30 37 46 32 34 0D 0A (异常)

02 46 39 30 30 30 30 46 46 30 30 30 30 36 34 03 46 38 0D 0A (正常)

(2)将数据100(H0064)写入D1616(命令1401,子命令0000)

ASCII:

ENQ+F90000FFD*64D8+ CR+LF(CheckSum=D8)

Hex:05 46 39 30 30 30 30 46 46 30 30 31 34 30 31 30 30 30 30 44 2A

30 30 31 36 31 36 30 30 30 31 30 30 36 34 44 38 0D 0A

Return Code:

15 46 39 30 30 30 30 46 46 30 30 37 46 32 34 0D 0A(异常)

06 46 39 30 30 30 30 46 46 30 30 0D 0A (正常)

F)三菱PLC特殊寄存器含义:

SM111 通讯状态:0正常;1异常;

(ASCII: ENQ+F90000FFSM+CR+LF)

SD203 CPU运行状态:0:Run;2:Stop;

(ASCII:ENQ+F90000FFSDD+CR+LF)

G)校验代码算法(CHECKSUM)

所有ENQ(05H)到数据内容的和数相加,取后一字节,如发送下述内容:

05 46 39 30 30 30 30 46 46 30 30 31 34 30 31 30 30 30 30 44 2A 30 30 31

36 31 36 30 30 30 31 30 30 36 34 44 38 0D 0A,则计算粗体部分的和=

06D8(Hex),取后两位D8,所以CheckSum=D8(Hex 44H 38H).

发布评论

评论列表 (0)

  1. 暂无评论