永宏(FATEK)PLC通讯协议

本文详细解读了永宏通讯协议,包括其命令码的使用、通讯帧格式、16进制和ASCII数据转换,以及针对不同功能如系统状态读取、RUN/STOP控制等的实例说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景说明

该协议是根据永宏FBs-PLC型号进行测试验证的。参考手册名称是《永宏使用手册Ⅱ进阶应用篇.pdf》,里面有详细的PLC通讯协议介绍,以及通讯案例。下文的介绍大部分都是从手册中截取出来的,仅作学习记录。

通讯帧

通讯均采用ASC码,校验方式采用和校验,现在发现最大帧长521

请求帧格式:报文开始PLC站号命令字地址长度(有些无)地址(有些无)数据(有些无)和校验(两位)报文结束
STX(02H) SLAVE(两位) CMD(两位) LEN(两位)ADDRESS(四位)DATA (2*LEN)SUM EXT(03H)
例子 STX, SLAVE, CMD, LEN,ADDRESS, SUM, ETX,
02H, 30H, 31H, 34H, 34H, 30H, 32H, 30H, 30H, 35H, 30H34H, 41H, 03H
指令解释如下:
STX, SLAVE "44" "02" "0X0050""SUM""ETX"
报文开始 PLC站地址 读命令 02H字字节数据 地址0x0050H处累加方式和校验报文结束
其中 SUM=(STX+SLAVE+CMD......+ADDRESS) =(02H + 30H + 31H + 34H + 34H + 30H + 32H + 30H + 30H + 35H + 30H)= 4Ah 累加和超过两位取低位,转成ascii码,分SUM(upper),SUM(lower)二次传送
![在这里插入图片描述](https://img-blog.csdnimg.cn/eef2c5a20d9444b686de753617600af4.png) ## 通讯命令字
通讯命令字含义:
分类 命令字
命令 HEX 命令解释
基本命令 STX 02H 报文开始
ETX 03H 报文结束
ENQ 05H 通信请求
ACK 0H PLC正确响应
NAK 15H PLC错误响应
基本命令字40 34H,30H PLC概略系统状态读取
41 34H,31H PLC的RUN/Stop控制
42 34H,32H 单一个单点的操作控制
43 34H,33H 连续多个单点的抑\致能状态读取
44 34H,34H 连续多个单点的状态读取
45 34H,35H 连续多个单点的状态写入
46 34H,36H 连续多个缓存器的数据读取
47 34H,37H 连续多个缓存器的数据写入
48 34H,38H 任意单点/缓存器混合状态/数据读取
49 34H,39H 任意单点/缓存器混合状态/数据写入
4E 34H,45H 测试回转
53 35H,33H PLC详细系统参数状态读取

在这里插入图片描述

在这里插入图片描述

通讯数据地址

在这里插入图片描述

16进制数据元和ASCII的转换

在这里插入图片描述
A到Z分别是65到90,16进制则是0x41到0x5A.

地址1 映射通讯地址 地址2 映射通讯地址
X000058H 30H 30H 30H 30HX999958H 39H 39H 39H 39H
Y000059H 30H 30H 30H 30HY999959H 39H 39H 39H 39H
M00004DH 30H 30H 30H 30HM99994DH 39H 39H 39H 39H
S000053H 30H 30H 30H 30HS999953H 39H 39H 39H 39H
T000054H 30H 30H 30H 30HT999954H 39H 39H 39H 39H
C000043H 30H 30H 30H 30HC999943H 39H 39H 39H 39H
WX000057H 58H 30H 30H 30H 30HWX998457H 58H 39H 39H 38H 34H
WY000057H 59H 30H 30H 30H 30HWY998457H 59H 39H 39H 38H 34H
WM000057H 4DH 30H 30H 30H 30HWM998457H 4DH 39H 39H 38H 34H
WS000057H 53H 30H 30H 30H 30HWS998457H 53H 39H 39H 38H 34H
WT000057H 54H 30H 30H 30H 30HWT998457H 54H 39H 39H 38H 34H
WC000057H 43H 30H 30H 30H 30HWC998457H 43H 39H 39H 38H 34H
RT000052H 54H 30H 30H 30H 30HRT999952H 54H 39H 39H 39H 39H
RC000052H 43H 30H 30H 30H 30HRC999952H 43H 39H 39H 39H 39H
R0000052H 30H 30H 30H 30H 30HR6553552H 36H 35H 35H 33H 35H
D0000044H 30H 30H 30H 30H 30HD6553544H 36H 35H 35H 33H 35H
F0000046H 30H 30H 30H 30H 30HF6553546H 36H 35H 35H 33H 35H

永宏通讯协议举例

命令码40(PLC概略系统状态读取)

1 格式:
在这里插入图片描述

2 范例:
在这里插入图片描述

命令码41(PLC的RUN/STOP控制)

1 格式
在这里插入图片描述

2 范例
在这里插入图片描述

命令码42(单一个单点运作控制)

1 格式
在这里插入图片描述

2 范例
在这里插入图片描述

命令码43(多个连续单点的抑/致能状态读取)

1 格式
在这里插入图片描述

2 范例
在这里插入图片描述

命令码44(多个连续单点状态读取)

1 格式
在这里插入图片描述

2 范例
在这里插入图片描述

命令码45(多个连续单点状态写入)

1 格式
在这里插入图片描述

2 范例
在这里插入图片描述

命令码46(多个连续缓存器数据读取)

1 格式
在这里插入图片描述

2 范例
在这里插入图片描述

命令码47(PLC的RUN/STOP控制)

1 格式
在这里插入图片描述

2 范例
在这里插入图片描述

命令码48(多个任意单点状态或缓存器数据混合读取)

1 格式
在这里插入图片描述

2 范例
在这里插入图片描述

命令码49(多个任意单点状态或缓存器数据混合写入)

1 格式
在这里插入图片描述

2 范例
在这里插入图片描述

命令码4E(测试回转 loop back)

1 格式
在这里插入图片描述

2 范例
在这里插入图片描述

命令码53(PLC详细系统状态读取)

1 格式
在这里插入图片描述在这里插入图片描述

2 范例
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值