该协议实际上适用于PLC编程端口以及 FX-232AW 模块的通信。
通讯格式:
命令 命令码 目标设备
DEVICE READ CMD
"0" X,Y,M,S,T,C,D
DEVICE WRITE CMD "1" X,Y,M,S,T,C,D
FORCE ON CMD " 7"
X,Y,M,S,T,C
FORCE OFF CMD "8" X,Y,M,S,T,C
传输格式: RS232C
波特率:
9600bps
奇偶: even
校验: 累加方式(和校验)
字符: ASCII
16进制代码:
ENQ 05H
请求
ACK 06H PLC正确响应
NAK 15H PLC错误响应
STX 02H 报文开始
ETX 03H 报文结束
帧格式:
STX CMD DATA ...... DATA ETX SUM(upper) SUM(lower)
例子:
STX
,CMD ,ADDRESS, BYTES, ETX, SUM
02H, 30H, 31H,30H,46H,36H, 30H,34H, 03H,
37H,34H
SUM=CMD+......+ETX;
30h+31h+30h+46h+36h+30h+34h+03h=74h;
累加和超过两位取低两位
1、DEVICE
READ(读出软设备状态值)
计算机向PLC发送:
始 命令 首地址 位数 终 和校验
STX CMD GROUP ADDRESS BYTES
ETX SUM
例子:从D123开始读取4个字节数据
02h 30h 31h,30h,46h,36h 30h,34h 03h
37h,34h
地址算法:address=address*2+1000h
再转换成ASCII
31h,30h,46h,36h
PLC返回
STX
1ST DATA 2ND DATA ..... LAST DATA ETX
SUM
注:最多可以读取64个字节的数据
例子:从指定的存储器单元读到3584这个数据
02h 33h 35h 38h 34h 03h
44h,36h
2、DEVICE WRITE(向PLC软设备写入值)
始 命令 首地址 位数 数据 终 和校验
STX CMD
GROUP ADDRESS BYTES 1ST DATA 2ND DATA ...... LAST DATA ETX
SUM
例子:向D123开始的两个存储器中写入1234,ABCD
02h 31h 31h,30h,46h,36h 30h,34h
33h,34h,31h,32h,43h,44h,41h,42h 03h 34h,39h
PLC返回
ACK (06H) 接受正确
NAK
(15H) 接受错误
3、位设备强制置位/复位
FORCE ON置位
始 命令 地址 终 和校验
STX CMD
ADDRESS ETX SUM
02h 37h address 03h sum
FORCE OFF复位
始 命令 地址 终
和校验
STX CMD ADDRESS ETX SUM
02h 38h address 03h
sum
PLC返回
ACK(06H) 接受正确
NAK(15H)
接受错误
设备强制中的地址公式:Address=Address/8+100h
说明:
1.帧中的BYTES表示需要读取或者写入的字节数。
2.地址算法上有说明。
3.累加和是从STX后面一个字节开始累加到ETX的和。
三菱FX系列PLC编程口通信源代码
fx_comm.h
FX系列PLC四种通信模式的特性
首先讲讲FX系列PLC的通信方式。
FX系列PLC根据使用的通信模块与协议不同,分为以下四种通信模式:
1、PLC的N:N通信方式
2、PLC双机并联通信方式
3、PLC与计算机专有协议通信方式(无须梯形图,电脑直接读写操纵PLC)
4、PLC与计算机无协议通信方式(梯形图RS指令方式,可自定义通信协议)
以下将详细列出各通信模式的特性:
N:N网络
PLC并联 专用协议计算机连接 无协议通信
传输标准 RS485 RS485/RS422 RS485/RS422或RS232
传输距离 500m
RS485/RS422:500mRS232:15m
连接数量 8站 1:1 1:N(N<=16) 1:1
通信方式 半双工
FX,FX2c,FXon:半双工FX2n: 全双工
数据长度 固定 7bit/8bit
校验 无/奇/偶
停止位
1bit/2bit
波特率 38400bps 19200bps 300/600/1200/2400/4800/9600/19200
头字符 固定
无/有效
尾字符
控制线 ------
协议 --- 格式1/格式4 无
和校验 固定 无/有效
适用机型
FX2n,FXon FX2n,FX,FX2c FX2n,FXon,FX,FX2c
FX系列PLC专用协议通信指令一览
以下将详细列出PLC专用协议通信的指令:
指令 注释
BR 以1点为单位,读出位元件的状态
WR
以16点为单位,读出位元件的状态,或以1字为单位,读出字元件的值
BW 以1点为单位,写入位元件的状态
WW
以16点为单位,写入位元件的状态,或以1字为单位,写入值到字元件
BT 以1点为单位,SET/RESET 位元件
WT
以16点为单位,SET/RESET 位元件,或写入值到字元件
RR 控制PLC运行RUN
RS 控制PLC停止STOP
PC
读出PLC设备类型
TT 连接测试
注:位元件包括X,Y,M,S以及T,C的线圈等;
字元件包括D,T,C,KnX,KnY,KnM等。
FX系列PLC专用协议通信指令格式详解
约定说明:
ENQ为请求标志,ASCII值5,VB中以chr(5)表示;
ACK为正确标志,ASCII值6,VB中以chr(6)表示;
STX为请求标志,ASCII值2,VB中以chr(2)表示;
EXT为请求标志,ASCII值3,VB中以chr(3)表示;
分享到:
相关推荐
最新 FX PLC解密最新 FX PLC解密最新 FX PLC解密最新 FX PLC解密最新 FX PLC解密最新 FX PLC解密最新 FX PLC解密最新 FX PLC解密最新 FX PLC解密最新 FX PLC解密最新 FX PLC解密最新 FX PLC解密最新 FX PLC解密最新 ...
【标题】:“三菱FXPLC解密软件” 在工业自动化领域,PLC(Programmable Logic Controller)扮演着至关重要的角色,而三菱FX系列PLC是其中广泛应用的一种。这款小型、功能强大的PLC广泛用于各种生产线和设备控制,...
"fx plc"指的是三菱公司生产的FX系列PLC,这是一个小型、易于使用的PLC家族,适用于各种工业应用。 描述中提到的"三菱FX系列PLC密码读取程序"是一种特殊工具,能够读取并可能解除FX系列PLC的密码保护。这在某些情况...
FX PLC 楼梯控制系统是基于三菱电机的FX系列可编程控制器(PLC)设计的自动化解决方案,主要用于电梯的高效、安全运行管理。GX Developer是一款专业用于三菱PLC编程的软件,它提供了直观的编程环境,支持梯形图、...
### 手轮在三菱FXPLC定位控制系统中的应用 #### 摘要 本文探讨了在三菱FXPLC定位控制系统中使用手轮的方法及其关键技术。三菱FX3UPLC具有三个高速脉冲输出口,可连接多套伺服系统,构成精密定位工作机械。通过省略...
三菱FX PLC密码解密软件
本主题聚焦于“LabVIEW”与“三菱FXPLC”的编程口通讯协议,这是一项用于实现两者之间数据交换的技术。LabVIEW是美国国家仪器(NI)公司开发的一种图形化编程环境,广泛应用于测试测量、控制系统设计等领域。而三菱...
FXPLC VB 通信程序是基于Visual Basic (VB)编程语言设计的一个应用程序,它使得个人计算机(PC)能够与FX系列的可编程逻辑控制器(PLC)进行有效的数据交互和控制。这种通信能力对于自动化系统集成、设备监控以及...
【标题】"三菱FXPLC编程软件Windows中文版"指的是专为Windows操作系统设计的,用于编程和调试三菱FX系列可编程控制器(PLC)的官方软件。三菱FXPLC是工业自动化领域广泛应用的小型PLC,尤其在制造业、自动化设备等...
"三菱FX PLC 与台达伺服FB块程序" 从上面的文件信息中,我们可以看到,这篇文章主要讲述了三菱FX系列PLC与台达伺服控制器的结合应用,实现定位控制的方法。下面是相关的知识点: 1. 三菱FX系列PLC介绍:FX系列PLC...
《三菱FX PLC编程手册》是一份详细的编程指南,专门针对三菱电机公司推出的FX系列可编程逻辑控制器(PLC)。PLC作为工业自动化领域中不可或缺的控制设备,对各种机械和生产过程进行逻辑控制。三菱FX系列PLC具有较高...
FXPLC与计算机的无协议通讯是指在没有特定通信协议的情况下,通过一些通用的接口和方法实现两者之间的数据交换。这种通讯方式往往依赖于硬件的兼容性和软件的灵活性,虽然可能不如有协议通讯那样稳定和高效,但在...
### FX PLC编程口通讯协议详解 #### 一、概述 FX系列PLC是三菱电机推出的一款小型可编程控制器,广泛应用于工业自动化领域。其编程口通讯协议是实现PLC与上位机通信的重要方式之一。本文将详细介绍FX PLC编程口通讯...
然而,在一些特定场景下,工程师可能会遇到需要对PLC程序进行查看或修改的需求,这时,三菱FX PLC解密软件便成为了实现这一目标的重要工具。 三菱FX PLC解密软件是一款针对三菱FX系列PLC的特定软件工具。这款工具的...
标题中的“三菱FX PLC 控制电机正反转星三角启动”是指使用三菱公司的FX系列可编程逻辑控制器(PLC)来实现电动机的正向旋转、反向旋转以及星形-三角形(Y-Δ)启动的控制。在工业自动化领域,PLC广泛应用于设备和...
三菱FXPLC中文3.0版及学习软件资料为学习和掌握FX系列PLC提供了强大的资源支持。 首先,这套资料涵盖了PLC的基础知识。初学者可以从PLC的基本概念学起,理解PLC的工作原理、结构组成及其在工业自动化中的应用。接着...
FX PLC(Programmable Logic Controller)串口通讯是工业自动化领域中常见的通信方式,它使得PLC能够与个人计算机(PC)或者其他设备通过串行接口进行数据交换。在本项目中,我们关注的是C#语言编写的一个FX PLC与PC...
标题中的“VB.FX.PLC.source.rar”表明这是一个关于Visual Basic (VB) 与FX系列PLC(可编程逻辑控制器)之间通信的源代码压缩包。这个资源可能包含用于实现VB程序与FX系列PLC之间数据交换的完整代码示例。 在描述中...
9. **使用教程**:为了正确有效地使用FXPLC,用户可能需要了解软件的使用方法,包括如何连接PLC,如何导入或导出程序,以及如何解密和重新编程。 10. **备份与恢复**:在尝试解除密码保护之前,最好先备份原始PLC...