Mitsubishi FX-Serial(编程口协议)
适用于三菱FX系列带编程口的PLC,如:FX0S,FX1S,FX1S,FX2S,FX3S,FX1N,FX2N,FX3G,FX3U等
1.1.驱动设置
- 串口号:选择网关连接仪表的 com 口;(接线时请接232接口,详见1.4FX3U编程口接线章节中内容)
串口参数:与被采集仪表保持一致;采集默认参数为:波特率:9600,7,E,1
- 校验位:NONE表示无效验,EVEN表示偶效验,ODD表示奇效验
轮询周期:对所有在节点下的采集点,如果实际采集时间超过预设值,则该周期设定将失效
1.2.设备属性设置
- 超时时间:默认3000,单位毫秒,如果采集标签数量较少,可以调整为999
- 位软元件组包上限:默认值64
- 字软元件组包上限:默认值32,在此协议中该值不推荐超过64,调整此限制时请自行调整对应的超时时间
- 组包:推荐开启组包
1.3.采集标签配置
- 寄存器类型:请参考下表
- 数值转换倍率:允许对原值进行浮点数的运算,默认值1不修改原值
- 数据类型:
- 位类型寄存器数据类型固定为Boolean
- 字寄存器类型(除CN200)数据类型可配置"Short/Unsigned Short","Integer/Unsigned Inter","Float/Double","Long/Unsigned Long"
- 在三菱PLC中,CN和TN其数据类型推荐配置为"short"或"Integer",
- 当寄存器类型为CN200时,其数据类型"Short"等同配置了"Integer",请用户知晓
- 寄存器地址:
- 所有寄存器类型请参考下表
- X/Y寄存器类型地址为八进制(非十六进制),其余皆为十进制;
- M8000/D8000寄存器起始地址为8000,CN200寄存器起始地址为200
- 请勿配置地址范围之外的地址,对地址范围之外的地址进行读、写操作,可能会影响PLC运行,请用户知晓
寄存器类型 | 地址进制 | 位/字类型 | 地址范围 | 描述 |
---|---|---|---|---|
S(步进继电器) | 十进制 | 位 | 0-999 | 读/写 |
X(输入) | 八进制 | 位 | 0-177 | 只读 |
Y(输出) | 八进制 | 位 | 0-177 | 读/写 |
M(内部继电器) | 十进制 | 位 | 0-1023 | 读/写 |
M8000(特殊内部继电器) | 十进制 | 位 | 8000-8255 | 只读 |
D(数据寄存器) | 十进制 | 字节 | 0-511 | 只读 |
D8000(数据寄存器) | 十进制 | 字节 | 8000-8255 | 读/写 |
T Contact(定时器触点) | 十进制 | 位 | 0-255 | 只读 |
C Contact(计数器触点) | 十进制 | 位 | 0-255 | 只读 |
TN(定时器当前值) | 十进制 | 字节 | 0-255 | 读/写 |
CN(计数器当前值) | 十进制 | 字节 | 0-199 | 读/写 |
CN200(32位计数器当前值) | 十进制 | 字节 | 200-255 | 读/写 |
1.4.FX3U编程口接线
通过编程口通信,无需使用编程软件对PLC进行配置,只需要一根转换线缆,8针圆头编程口转成RS232接口,即可和网关通信,即插即用,无需任何配置。
步骤1:准备以下设备:
编程口转232通讯线:
DB9免焊公头:
步骤2:按下图接线和网关通讯
- DB9免焊公头的2号口(RXD)接网关的RS232(RX)接口
- DB9免焊公头的3号口(TXD)接网关的RS232(TX)接口
- DB9免焊公头的5号口(GND)接网关的RS232(GND)接口
- 如果存在通讯不稳定,请检查接线是否可靠、或者考虑更换通讯线缆
Mitsubishi FX-485BD
此协议也称为三菱计算机链协议,至多支持16个FX系列PLC的采集
1.1.驱动设置
- 串口号:选择网关连接仪表的 com 口;(接线时请接232接口,详见1.4FX3U编程口接线章节中内容)
串口参数:与被采集仪表保持一致;采集默认参数为:波特率:9600,8,N,1
- 校验位:NONE表示无效验,EVEN表示偶效验,ODD表示奇效验
轮询周期:对所有在节点下的采集点,如果实际采集时间超过预设值,则该周期设定将失效
1.2.设备属性设置
- PLC编号:默认0,详见PLC中对485BD通讯模块的中设置
- 超时时间:默认3000,单位毫秒,如果采集标签数量较少,可以调整为999
- 位软元件组包上限:默认值256
- 字软元件组包上限:默认值32,在此协议中该值不推荐超过64,调整此限制时请自行调整对应的超时时间
- 组包:推荐开启组包
- 位软元件统一使用位读:
- 当采集项是位软元件,且地址位于"地址表末位边缘时",导致读取出错,请尝试开启此选项
1.3.采集标签配置
- 寄存器类型:请参考下表
- 数值转换倍率:允许对原值进行浮点数的运算,默认值1不修改原值
数据类型:
- 位类型寄存器数据类型固定为Boolean
- 字寄存器类型(除CN200)数据类型可配置"Short/Unsigned Short","Integer/Unsigned Inter","Float/Double","Long/Unsigned Long"
- 在三菱PLC中,CN和TN其数据类型推荐配置为"short"或"Integer",
- 当寄存器类型为CN200时,其数据类型"Short"等同配置了"Integer",请用户知晓
寄存器地址:
- X/Y寄存器类型地址为八进制(非十六进制),其余皆为十进制;
- CN200寄存器起始地址为200,CN寄存器的地址范围:0-199
- 请勿配置地址范围之外的地址,对地址范围之外的地址进行读、写操作,可能会影响PLC运行,请用户知晓
- 请合理的配置标签的地址间隔,避免配置重复地址,会影响整体采集效率
寄存器类型 | 地址进制 | 位/字类型 | 描述 |
---|---|---|---|
S(步进继电器) | 十进制 | 位 | 读/写 |
X(输入) | 八进制 | 位 | 只读 |
Y(输出) | 八进制 | 位 | 读/写 |
M(内部继电器) | 十进制 | 位 | 读/写 |
TS(定时器触点) | 十进制 | 位 | 只读 |
CS(计数器触点) | 十进制 | 位 | 只读 |
TN(定时器当前值) | 十进制 | 字节 | 读/写 |
CN(计数器当前值) | 十进制 | 字节 | 读/写 |
CN200(32位计数器当前值) | 十进制 | 字节 | 读/写 |
D(数据寄存器) | 十进制 | 字节 | 读/写 |
1.4.在PLC中FX-485BD模块的配置
按下图进行接线:
PLC中按下图设置:
- PLC参数:勾选"专用协议通信",勾选"和校验","格式1(无CR,LF)"
- 此处的站号即配置软件中设备属性中的"PLC编号"
1.5.读取国产高仿三菱PLC、485BD可能存在的问题
我司不承诺对国产高仿三菱PLC的稳定采集,用户如需使用请注意下述内容:
- 不支持对CN200寄存器的读取
- D/M寄存器不支持8000以上的地址采集
- 请勿对X/Y寄存器进行写操作,存在地址不匹配的问题,暂不支持对国产仿三菱PLC进行上述功能
- 访问TS、CS寄存器时,会存在不稳定的情况,请将"位软元件组包上限"置为2或者关闭"组包"
- 如无必要,请勿开启“位软元件统一使用位读选项":可能存在读取不稳定的情况
- 请勿配置不存在的地址,可能会导致PLC异常(需要重启PLC并重新下发485模块的通讯设置)
Mitsubishi MC A-1E
适用于三菱A系列的PLC:A0J、A1S、A2S、A3S 等
FX系列网络模块的通讯
1.1.驱动设置
- IP地址:要采集PLC的IP地址
- 端口号:要采集PLC的端口号,默认6000
- 轮询周期:对所有在节点下的采集点,如果实际采集时间超过预设值,则该周期设定将失效
1.2.设备属性设置
- PLC编号:此协议中该值默认为255,如无必要请勿修改
- 超时时间:默认3000,单位毫秒,如果采集标签数量较少,可以调整为999
- 位软元件组包上限:默认值256
- 字软元件组包上限:默认值32,在此协议中该值不推荐超过128,调整此限制时请自行调整对应的超时时间
- 组包:推荐开启组包
1.3.采集标签配置
- 寄存器类型:请参考下表
- 数值转换倍率:允许对原值进行浮点数的运算,默认值1不修改原值
- 数据类型:
- 位类型寄存器数据类型固定为Boolean
- 字寄存器类型(除CN200)数据类型可配置"Short/Unsigned Short","Integer/Unsigned Inter","Float/Double","Long/Unsigned Long"
- 当寄存器类型为CN200时,其数据类型"Short"等同配置了"Integer",请用户知晓
- 寄存器地址:
- 除CN和CN200寄存器范围参考下表,其余寄存器范围皆为0-CPU允许的最大范围
- X/Y/B/W寄存器类型地址为十六进制,其余皆为十进制
寄存器类型 | 地址进制 | 位/字类型 | 描述 | |
---|---|---|---|---|
X(输入) | 十六进制 | 位 | 0-CPU允许的最大范围 | 只读 |
Y(输出) | 十六进制 | 位 | 0-CPU允许的最大范围 | 读/写 |
M(内部继电器) | 十进制 | 位 | 0-CPU允许的最大范围 | 读/写 |
S(步进继电器)十进制 | 十进制 | 位 | 0-CPU允许的最大范围 | 读/写 |
B(链接继电器) | 十六进制 | 位 | 0-CPU允许的最大范围 | 读/写 |
F(报警器) | 十进制 | 位 | 0-CPU允许的最大范围 | 读/写 |
TS(定时器触点) | 十进制 | 位 | 0-CPU允许的最大范围 | 只读 |
TC(定时器输出) | 十进制 | 位 | 0-CPU允许的最大范围 | 读/写 |
TN(定时器当前值) | 十进制 | 字节 | 0-CPU允许的最大范围 | 读/写 |
CS(计数器触点) | 十进制 | 位 | 0-CPU允许的最大范围 | 只读 |
CC(计数器输出) | 十进制 | 位 | 0-CPU允许的最大范围 | 读/写 |
CN(计数器当前值) | 十进制 | 字节 | 0-199 | 读/写 |
CN200(32位计数器当前值) | 十进制 | 字节 | 200-CPU允许的最大范围 | 读/写 |
D(数据寄存器) | 十进制 | 字节 | 0-CPU允许的最大范围 | 读/写 |
W(链接寄存器) | 十六进制 | 字节 | 0-CPU允许的最大范围 | 读/写 |
R(文件寄存器) | 十进制 | 字节 | 0-CPU允许的最大范围 | 读/写 |
1.4.FX3U-ENET-ADP模块配置流程
1.FX3U-ENET-ADP模块图解说明:
FX3U-ENET-ADP连接以太网适配器时,需要预先安装连接器转换适配器或功能扩展板。但是,与FX3GC/FX3UC(D,DS,DSS)可编程控制器连接时无需上述操作。
此处,将以与FX3U可编程控制器连接为例进行说明。关于连接其他可编程控制器,请参考所连接各可编程控制器的硬件篇手册
1、取下[功能扩展板]上的[特殊适配器连接用接口盖板(如图1))],假如已安装功能扩展板。
2、滑动[基本单元]上的[特殊适配器连接用卡扣(如图1)]
3、如右图所示,在[基本单元]上连接[FX3U-ENET-ADP(如图2C)]。
4、滑动[基本单元]上的[特殊适配器连接用卡扣(如图2B)],固定[FX3u-ENET-ADP(如图2C)]。
FX3U-ENET-ADP连接注意事项:
===========================================================
1、以太网适配器只能与基本单元或特殊适配器最终段(左端)连接1台。
2、高速输入输出特殊适配器和其他特殊适配器组合使用时,请先将要使用的高速输入输出特殊适配器安装完成后,再连接其他特殊适配器。
3、高速输入输出特殊适配器不能连接至除高速输入输出适配器以外的特殊适配器左侧
2.FX3U-ENET-ADP模块指示灯说明
3.FX3U-ENET-ADP的参数设置
使用GX Works2进行参数设置,在导航栏—>工程—>参数—>PLC参数—>以太网端口设置—>选择使用CH2,然后设置模块的IP地址等信息,通讯数据代码设置勾选"二进制码通信",然后在“打开方式”中设置MC协议的端口号,并设置协议类型为TCP,如下图:
MC QnA-3E(三菱 基恩士 松下)
此协议等同三菱中的SLMP的3E协议,同样也适用于读取支持MC协议的基恩士PLC和松下PLC
适用于三菱FX5U,三菱L系列的PLC读取、三菱Q系列PLC的读取:如Q02H,Q03UDE,Q04UDEH,Q06UDEH,Q10UDEH,Q13UDEH,Q20UDEH,Q26UDEH,Q02UD,QD75等
1.1.驱动设置
- IP地址:要采集PLC的IP地址
- 端口号:要采集PLC的端口号,默认6000
- 轮询周期:对所有在节点下的采集点,如果实际采集时间超过预设值,则该周期设定将失效
1.2.设备属性设置
- PLC编号:此协议中该值默认为255,如无必要请勿修改
- 超时时间:默认3000,单位毫秒,如果采集标签数量较少,可以调整为999
- 位软元件组包上限:默认值256
- 字软元件组包上限:默认值32,在此协议中该值不推荐超过128,调整此限制时请自行调整对应的超时时间
- 组包:推荐开启组包
1.3.采集标签配置
- 寄存器类型:请参考下表
- 数值转换倍率:允许对原值进行浮点数的运算,默认值1不修改原值
- 数据类型:
- 位类型寄存器数据类型固定为Boolean
- 字寄存器类型数据类型可配置"Short/Unsigned Short","Integer/Unsigned Inter","Float/Double","Long/Unsigned Long"
- 寄存器地址:
- 寄存器地址:范围皆为0-CPU允许的最大范围
- X/Y/B/W/SB/SW/DX/DY/ZR寄存器类型地址为十六进制,其余皆为十进制
寄存器类型 | 地址进制 | 位/字类型 | 描述 |
---|---|---|---|
SM(特殊寄存器) | 十进制 | 位 | 读/写 |
SD(特殊寄存器) | 十进制 | 位 | 读/写 |
X(输入) | 十六进制 | 位 | 只读 |
Y(输出) | 十六进制 | 位 | 读/写 |
M(内部继电器) | 十进制 | 位 | 读/写 |
L(锁存寄存器) | 十进制 | 位 | 读/写 |
F(报警器) | 十进制 | 位 | 读/写 |
V(边沿继电器) | 十进制 | 位 | 读/写 |
B(链接继电器) | 十六进制 | 位 | 读/写 |
D(数据寄存器) | 十进制 | 字节 | 读/写 |
W(链接寄存器) | 十六进制 | 字节 | 读/写 |
TS(定时器触点) | 十进制 | 位 | 只读 |
TC(定时器输出) | 十进制 | 位 | 读/写 |
TN(定时器当前值) | 十进制 | 字节 | 读/写 |
SS(累计定时器触点) | 十进制 | 位 | 只读 |
SC(累计定时器输出) | 十进制 | 位 | 读/写 |
SN(累计定时器当前值) | 十进制 | 字节 | 读/写 |
CS(计数器触点) | 十进制 | 位 | 只读 |
CC(计数器输出) | 十进制 | 位 | 读/写 |
CN(计数器当前值) | 十进制 | 字节 | 读/写 |
SB(链接特殊继电器) | 十六进制 | 位 | 读/写 |
SW(链接特殊寄存器) | 十六进制 | 字节 | 读/写 |
S(步进继电器) | 十进制 | 位 | 读/写 |
DX(直流输出继电器) | 十六进制 | 位 | 读/写 |
DY(直流输出) | 十六进制 | 位 | 读/写 |
Z(变址寄存器) | 十进制 | 字节 | 读/写 |
R(文件寄存器) | 十进制 | 字节 | 读/写 |
ZR(文件寄存器) | 十六进制 | 字节 | 读/写 |
1.4.三菱FX5U启用MC QNA-3E通讯
步骤1:通过参数→模块参数→以太网端口打开如下窗口,并点击"详细设置"
步骤2:在弹出下图窗口中,选择"SLMP连接设备",拖拽到下方空白处,设置IP和端口
步骤3:将修改上传至PLC处即可
菜单栏→在线→写入至可编程控制器
在弹出的窗口中,勾选"模块参数",点击执行(进行上传)