三菱FX3U PLC的通讯协议MC1E

一、测试FX3UPLC通讯报文

  • FX3U 扩展网口ENT-ADP
    MC协议 1E帧

  • 可以直接读取寄存器的地址,间接控制PLC执行

1、读取寄存器D100的地址

01 FF 0A 00 64 00 00 00 20 44 01 00
01 FF 0A 00 00 00 00 00 20 44 14 00
01 FF 00 0A 00 00 00 00 14 00
返回数据
81 00 00 34

报文解析:
01 副部头
FF PLC编号
0A 时钟
00
64 首地址
00 请求地址
00
00
20 设备标识号寄存器
44 类型(D)
01 读取长度
00

FX3U系列通讯测试

2、写入PLC数据:

03 FF 0A 00 64 00 00 00 20 44 01 00 90 30
回复:
83 00

报文解析:
03 副部头
FF PLC编号
0A 时钟
00
64
00
00
00
20 设备标识
44 寄存器
01 写入D长度
00 写入数据
DATA1
DATA2

3、现场测试:

  • 1.读D3000连续10个地址
    01 FF 0A 00 B8 0B 00 00 20 44 0A 00
    81 00 32 01 00 00 00 00 00 00 00 00 00 00 F4 01 F4 01 F4 01 00 00

  • 2.读M100连续32个地址(用字读取)
    01 FF 0A 00 10 00 00 00 20 4D 02 00
    81 00 F0 00 00 00
    读M100连续32个地址(用位读取)
    00 FF 0A 00 64 00 00 00 20 4D 0C 00
    80 00 11 10 01 00 00 11

  • 3.设D0为600
    03 FF 0A 00 00 00 00 00 20 44 01 00 58 02
    83 00

二、测试三菱Q系列Q06UDEH PLC通讯报文

  • Q系列PLC MC协议
    3E帧格式

一)、MC3E二进制.

读D100开始的连续的20个数据块,也就是读D100~D119的数据;

1、电脑读命令:

50 00 00 FF FF 03 00 0C 00 10 00 01 04 00 00 64 00 00 A8 14 00
PLC反馈:
D0 00 00 FF FF 03 00 2A 00 00 00 86 F1 00 00 C9 01 00 00 D6 02 00 00 68 02 00 00 2E 02 00 00 00 00 00 00 C3 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00
解析一下:
电脑读命令:

50 00(命令,副头部) :,表示发起指令,固定50 00;
00(网络编号) :上位访问下位,固定00;
FF(PLC编号) : 上位访问下位,固定FF;
FF 03(请求目标模块IO编号) : 为大端表示法,值要从小到大看,也就是反过来看,三菱所有的协值都是这样,所以这里是03FF,十进制是1023; 也是固定的;
00(请求目标模块站编号) : 上位访问下位,固定00;
0C 00 (请求数据长度): 也要反过来,值是000C,也就是12;表示后面的报文内容的长度是12
10 00 (CPU监视定时器) : 表示等待PLC响应的timeout时间;这里 值是0010,十进制是16 ;相当与最大等待时间250ms*16=4秒;实际上PLC一般2,3个毫秒内就响应了;
01 04 (批量读命令) : 值是0401(所有值都要反过来看);表示批量读取;如果是1401就是随机写取;
00 00 (子命令) : 值是0表示按字读取(1个字=16位),如果值是1就按位读取;
64 00 00(首地址):地址因为跨度比较大,所以用了3个字节;这里的值是000064,十进制就是100
A8 (软元件 读取的区域) : 表示读取PLC寄存器的类型: 这里的A8表示D点;其他常见的有: 90-M点;9C-X点;9D-Y点;B0-ZR外部存储卡
14 00(读取长度) :值是0014,十进制就是20;

PLC反馈:
D0 00 (响应) :表示反馈信息,固定D0 00;
00 (网络编号 ): 与上同
FF (PLC编号) : 与上同
FF 03 (请求目标模块IO编号) : 与上同
00 (请求目标模块站编号): 与上同
2A 00 (应答数据物理长度):值是002A; 十进制是 42;也就是说后面的:结束代码(2个字节)+值=42;所以值是40个字节;2个字节=1个字;所以值是20个字;
00 00(结束代码) :可以理解成异常代码,如果正常的话,就是0000
86 F1 00 00 C9 01 00 00 D6 02 00 00 68 02 00 00 2E 02 00 00 00 00 00 00 C3 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 (反馈的值);这里正好40个字节;
再啰嗦一下,值要反过来看,所以地址D100=F186;D101=0000,D102=01C9…

Q系列二进制测试
  • 求数据长度计算为之后的所有数据,二进制方式两个数字为一个字,ASCII为一个数字一个字,二进制发送时数据的高低位需要调换,ASCII发送带字母起始地址式会返回错误(待解决)。

数据回复

异常回复:0b 00 5b c0 00 ff ff 03 00 01 14 00 00

成功回复:d0 00 00 ff ff 03 00 02 00 00 00

2.二进制

写D100这一个点的值为13,D101这个点的值为14,D102这个点的值为15;
电脑写命令:
50 00 00 FF FF 03 00 12 00 10 00 01 14 00 00 64 00 00 A8 03 00 0C 00 0D 00 0E 00 (00:14:55:188)
PLC反馈: D0 00 00 FF FF 03 00 02 00 00 00 (00:14:55:188)
下面解析一下:

电脑写命令:
50 00 (命令) :意义和读一样
00(网络编号 ) :意义和读一样
FF(PLC编号) :意义和读一样
FF 03 (请求目标模块IO编号) :意义和读一样
00(请求目标模块站编号) :意义和读一样
12 00(请求数据物理长度) :
值是0012,也就是十进制18;表示后面的报文内容的长度是20;
也就是后面的:cpu监视定时器+命令+子命令+首地址+软元件+长度+值=18;前面有12个字节;所以值是6个字节;也就是3个字;
10 00(cpu监视定时器):同上
01 14(命令):跟读的差别是:读是0104,写是0114 ;就是04和14的差别;
0000(子命令):值是0表示按字读写入1个字=16位),如果值是1就按位写入;
640000(首地址) :意义和读一样,10进制100;表示从D100这个首地址写入;
A8(软元件) :意义和读一样
0300(长度): 值是0003 表示连续写入3个长度;
0C00 0D00 0E00(写入的值): D100=13 ,D101=14,D102=15;
PLC反馈(所有正常的写入,反馈的信息都固定为这个):
D0 00(响应) :表示反馈信息,与读取反馈一样,固定D0 00;
00(网络编号 ):同上
FF(PLC编号) :同上
FF 03 (请求目标模块IO编号) :同上
00(请求目标模块站编号) :同上
02 00(应答数据物理长度): 就是后面的 00 00 正好两个字节,所以这里值=2;
00 00(结束代码) :可以理解成异常代码,如果正常的话,就是0000

三、参考资料

「天下起舞2023」博客https://blog.csdn.net/lihucheng123456/article/details/121029311

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,907评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,987评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,298评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,586评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,633评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,488评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,275评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,176评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,619评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,819评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,932评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,655评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,265评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,871评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,994评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,095评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,884评论 2 354

推荐阅读更多精彩内容