三菱PLC-FX编程口通讯协议与串口调试助手调试
1. 通信协议设置
串口助手COM设置如下:1 位起始位、7 位数据位、偶校验、1 位停止位,波特率 9600,传输字符格式为ASCII 码(PLC 不用设置)。
2. 通信指令
PLC 只能对上位机发出的指令做回答,不能主动命令上位机。编程口通信有 4 条指
令,代码分别如下:
传送介质:标准RS-232C;
通信协议:三菱FX专用通信协议(如本文);
波特率:9600;
极性:偶数(固定,不可以选择);
通信验证:字符串综和检查;
通信用字码:ASCII码,只能下列各码;
每个ASCII码的位元组合如下所示:
3. 通信格式
注:一次成功的通讯
4. 读的通信字符串格式
CMD为“0”即为元件读出指令,这个指令可读出XYMSTC输出线圈的ON/OFF状态与TCD的现在值,读出时,PLC处于RUN与STOP状态下均可。
发送(上位机给PLC):
注:指令“0”:指定从元件地址开始读取出n个BYTE;
元件地址:PLC当中各部元件的地址,4位数,具体参考下文对应表单;
BYTE数:一次要读出BYTE数,4位数,可指定01H-40H。
接受(PLC给上位机回复):
注:一笔资料即为1个BYTE的资料,每一个BYTE被分为上位4个位元(b7~b4或者b15~b12)或者下位4个位元(b3~b0或者b11~b8)来读取,而且,4个位元的内容均是1个ASCII码字元以16进制来表现;
PLC是在接受完上位机问句字串的下一次扫描的END指令被执行时,才送出回答句;
如果PLC无法了解上位机的问句内容时,PLC送出‘NAK’,即15H。
例1:从Y0开始读出2个BYTES(读出Y0-Y7,Y10-Y17的ON/OFF)。
35H对应5, 38H对应8, 30H对应0, 30H对应0。ON为1,OFF为0。
例2:从D123开始读出4个BYTES(读出D123,D124的现在值)。
D123与D124值为0
假定回复如下:
D123:
D124:
5. 写的通信字符串格式
CMD为“1”即为元件写入指令,这个指令可读出XYMSTC输出线圈的ON/OFF状态与TCD的现在值,写入时,PLC处于RUN与STOP状态下均可。
发送(上位机给PLC):
注:指令“1”:指定从元件地址开始写入出n个BYTE;
元件地址:PLC当中各部元件的地址,4位数,具体参考下文对应表单;
BYTE数:一次要写入BYTE数,4位数,可指定01H-40H。
例1:将下列16位1,0组合(ON/OFF)状态写入Y0~Y17。
35H对应5, 38H对应8, 30H对应0, 30H对应0。ON为1,OFF为0。
例2:从D123开始写入2个BYTES(写入D123的现在值)。
D123:
接受(PLC给上位机回复):
“ACK”06H:写入正常
“NAK”15H: 写入不正常
6. 强制ON/OFF的通信字符格式
CMD为“7”即为元件强制ON指令,这个指令可读出XYMSTC输出线圈的为ON。CMD为“8”即为元件强制OFF指令,这个指令可读出XYMSTC输出线圈的为OFF。
发送(上位机给PLC):
强制ON
强制OFF
例:强制Y0输出为ON
查表得元件地址:0500
接受(PLC给上位机回复):
“ACK”06H:写入正常
“NAK”15H: 写入不正常
附件:元件地址表
总结不易,请大家点赞关注一波,谢谢!
三菱PLC无法连接,com端口你设置对了吗?
三菱PLC无法连接,com端口你设置对了吗?
这里排除编程线驱动安装问题,在正常安装编程线驱动的情况下。(WIN7我用的编程线在线自动安装驱动)
三菱PLC当你安装好编程软件,测试无法连接上PLC时,并提示:指定了无法使用的COM口,请确认COM端口的设置后,再次执行。如下图的情况。
下面我们只需要查看编程线所使用的端口编号并返回编程软件选择正确的端口就可以了。
下面以WIN7系统为例
首先右击我的电脑 属性
然后选择设备管理器
点击端口左边的小三角查看隐藏项,可以看到COM端口
那么我的编程电缆连接的COMN口就是COM4
下面打开三菱的编程软件,点击在线 PLC读取
选择正确的PLC系列,并点击确定
双击下图的第一个图标
选择COM4,并确定
点击下图的通信测试,弹出窗口提示连接成功。
点击确定,至此连接成功。
相关问答
电脑与三菱plc通讯的端口怎样设置?
要实现电脑与三菱PLC的通信,需要设置通信端口。首先,确保电脑和PLC之间有可靠的物理连接,可以使用串口、以太网口或USB接口。然后,在电脑上安装PLC通信驱动...
三菱PLC编程通讯线COM口设置问题,一条二代编程电缆是COM12口,三菱GXDeveloper编程软件?
可以在设备端口的设置里将com12口更改为COM10以下的端口号。可以在设备端口的设置里将com12口更改为COM10以下的端口号。
三菱plc编程框架流程?
三菱PLC编程框架流程一般包括以下几个步骤:1.确定需求:明确需要实现的功能和要达到的目标。2.设计程序结构:根据需求确定PLC程序的整体结构,包括输入输出模...
三菱plc怎样输入程序?
1、打开三菱PLC编程软件的主页,需要确定一段简单的程序。2、下一步在工具面板那里点击注释编辑按钮,使按钮处于开启状态。3、这个时候可以选择X000这个元件,...
三菱plcusb通信模式设置?
三菱PLC(可编程逻辑控制器)的USB通信模式设置可以按照以下步骤进行:1.确保你的三菱PLC具备USB通信功能,并连接上USB线缆。确保USB驱动程序已正确安装在计算...
三菱plc编程怎么编1到9数码管?
在三菱plc编程中,可以使用MOV指令将数字1-9存储到寄存器中,然后通过BCD码转换指令将其转换为BCD码。接着,将BCD码赋值给对应的端口,即可实现数码管的显示。...
三菱plc程序怎么插入修改行?
如要在1行和2行之间插入一行,右键2行,弹出命令菜单,点击行插入就行了。如要在1行和2行之间插入一行,右键2行,弹出命令菜单,点击行插入就行了。
三菱plc编程口针脚定义?
1.三菱PLC编程口针脚定义是已经明确的。2.三菱PLC编程口针脚定义是根据PLC的硬件设计和功能需求而制定的,每个针脚都有其特定的作用和功能。3.如果需要更加...
怎样在三菱PLC编程软件中插入注释?
这个问题貌似不应该在这里问吧;不过还是给你答案,两种方法:;1.首先你的在GX(编程界面)中菜单中的“显示”下拉—注释显示,确保所有注释都能看到,然后点...这...
三菱PLC怎样设置通信参数与电脑连接?
1、若想让PLC与电脑连接,首先需要传输端口,当PLC与电脑连接通讯线之后,右击“我的电脑”,选择“管理”。2、在弹出的“计算机管理”窗口中,选择“设备管理...1...