今天看到一个“今日话题”,因以前经常做不同品牌PLC之间的自定义通信协议通信和MODBUS RTU通信,故先列出来各PLC的RS485硬件接线法,其实不难,高手不要不屑一顾,低手千万过路看看!
三 菱PLC:以FX3G-40MR+FX3G-485BD端口1为例
西门子PLC:以CPU226的PORT 0通信口为例
欧姆龙PLC:以CP1H-X40DR+CP1W-CIF11端口1为例
松 下PLC:以FPX-C40R+AFPX-COM3端口1为例
三菱篇:
485BD的SDA为:发送数据+信号
485BD的SDB为:发送数据-信号
485BD的RDA为:接收数据+信号
485BD的RDB为:接收数据-信号
要使用485BD做RS485两线制的话,做如下设置:
SDA和RDA短接后引出一根线即为:RS485发送/接收+信号
SDB和RDB短接后引出一根线即为:RS485发送/接收-信号
西门子篇:
PORT 0口端口含义
3脚:RS485发送/接收+信号
8脚:RS485发送/接收-信号
欧姆龙篇:
CIF11的SDB+为发送数据+信号
CIF11的SDA-为发送数据-信号
CIF11的RDB+为接收数据+信号
CIF11的RDA-为接收数据-信号
要使用CIF11做RS485两线制的话,做如下设置:
CIF11板后面有一排拨码开关,做如下设置:
1,终端电阻,ON有效,OFF无效
2,3,5,6,打到ON
4,打到OFF
SDB+:RS485发送/接收+信号
SDA-:RS485发送/接收-信号
松下篇:
COM3的S+:发送数据+信号
COM3的S-:发送数据-信号
COM3的R+:接收数据+信号
COM3的R-:接收数据-信号
要使用COM3做RS485两线制的话,做如下设置
COM3板后有一排拨码开关,做如下设置:
1:ON
2:ON
3:ON
4:终端站时为ON
S+:RS485发送/接收+信号
S-:RS485发送/接收-信号
这样只需按照RS485接线原则+接+、-接-即可
硬件接线完成了
如要做自定义协议通信的话
再设定好波特率、数据位、校验方式,通信协议后
三菱PLC用RS指令做
西门子PLC用XMT RCV做
欧姆龙PLC用TXD RXD做
松下PLC用MTRN做
自定义协议通信实例
一、硬件使用情况说明:
01、三菱PLC 型号为FX3G-40MR/ES-A ,外加FX3G-485B,实现自定义通信协议
02、西门子PLC 型号为S7-200 CPU226AC/DC/RLY ,利用PORT 0 口实现自定义通信协议
03、欧姆龙PLC 型号为CP1H-N40DR-A ,外加CP1W-CIF11 ,实现自定义通信协议
04、松下PLC 型号为AFPX-C40R,外加APFX-COM3,实现自定义通信协议
05、51 单片机型号为STC12C5A60S2,外加MAX481 芯片,实现自定义通信协议
二、通信端口含义说明:
01、三菱PLC 之FX3G-485BD
SDA:TXD+ (发送数据+信号)
RDA:RXD+(接收数据+信号)
SDB:TXD-(发送数据-信号)
RDB:RXD-(接收数据-信号)
SG:GND(信号地)
SDA 和RDA 短接后即为RS485 发送/接收+信号
SDB 和RDB 短接后即为RS485 发送/接收-信号
02、西门子PLC 之PORT0 通信端口
3 脚:通信端口PORT 0 的3 脚即为RS485 发送/接收+信号
8 脚:通信端口PORT 0 的8 脚即为RS485 发送/接收-信号
1 脚:信号地
03、欧姆龙PLC 之CP1W-CIF11
SDB+:TXD+(发送数据+信号)
RDB+:RXD+ (接收数据+信号)
SDA-:TXD-(发送数据-信号)
RDA-:RXD-(接收数据-信号)
FG:GND(信号地)
将拨码开关2、3、5、6 拨为ON,4 为OFF
SDB+即为RS485 发送/接收+信号
SDA-即为RS485 发送/接收-信号
04、松下PLC 之AFPX-COM3
S+:TXD+(发送数据+信号)
R+:RXD+(接收数据+信号)
S-:TXD-(发送数据-信号)
R-:RXD-(接收数据-信号)
将拨码开关1、2、3 拨为ON
S+即为RS485 发送/接收+信号
S-即为RS485 发送/接收-信号
05、51 单片机MAX481 芯片
A:TXD+/RXD+ (发送/接收数据+信号)
B:TXD-/RXD-(发送/接收数据-信号)
GND:GND(信号地)
A 所接9 针母头3 脚即为RS485 发送/接收+信号
B 所接9 针母头8 脚即为RS485 发送/接收-信号
三、通信参数说明:
01、三菱PLC
通信协议:自定义
物理层:RS485
起始位:1 位
数据位:8 位
校验方式:无校验
停止位:1 位
波特率:9600bps
02、西门子PLC
通信协议:自定义
物理层:RS485
起始位:1 位
数据位:8 位
校验方式:无校验
停止位:1 位
波特率:9600bps
03、欧姆龙PLC
通信协议:自定义
物理层:RS485
起始位:1 位
数据位:8 位
校验方式:无校验
停止位:1 位
波特率:9600bps
04、松下PLC
通信协议:自定义
物理层:RS485
起始位:1 位
数据位:8 位
校验方式:无校验
停止位:1 位
波特率:9600bps
05、51 单片机
通信协议:自定义
物理层:RS485
起始位:1 位
数据位:8 位
校验方式:无校验
停止位:1 位
波特率:9600bps
四、欧姆龙PLC 自定义协议通信实例详单:
01、欧姆龙PLC(主站)和三菱PLC(从站)自定义协议通信实例一
本通信实例实现的功能如下所示:
欧姆龙PLC 主站000.00 控制三菱PLC 从站Y0
欧姆龙PLC 主站000.01 控制三菱PLC 从站Y1
欧姆龙PLC 主站000.02 控制三菱PLC 从站Y2
欧姆龙PLC 主站000.03 控制三菱PLC 从站Y3
欧姆龙PLC 主站000.04 控制三菱PLC 从站Y4
欧姆龙PLC 主站000.05 控制三菱PLC 从站Y5
欧姆龙PLC 主站000.06 控制三菱PLC 从站Y6
欧姆龙PLC 主站000.07 控制三菱PLC 从站Y7
02、欧姆龙PLC(主站)和三菱PLC(从站)自定义协议通信实例二
本通信实例实现的功能如下所示:
欧姆龙PLC 主站000.00 控制三菱PLC 从站Y0
欧姆龙PLC 主站000.01 控制三菱PLC 从站Y1
欧姆龙PLC 主站000.02 控制三菱PLC 从站Y2
欧姆龙PLC 主站000.03 控制三菱PLC 从站Y3
欧姆龙PLC 主站000.04 控制三菱PLC 从站Y4
欧姆龙PLC 主站000.05 控制三菱PLC 从站Y5
欧姆龙PLC 主站000.06 控制三菱PLC 从站Y6
欧姆龙PLC 主站000.07 控制三菱PLC 从站Y7
三菱PLC 从站X0 控制欧姆龙PLC 主站100.00
三菱PLC 从站X1 控制欧姆龙PLC 主站100.01
三菱PLC 从站X2 控制欧姆龙PLC 主站100.02
三菱PLC 从站X3 控制欧姆龙PLC 主站100.03
三菱PLC 从站X4 控制欧姆龙PLC 主站100.04
三菱PLC 从站X5 控制欧姆龙PLC 主站100.05
三菱PLC 从站X6 控制欧姆龙PLC 主站100.06
三菱PLC 从站X7 控制欧姆龙PLC 主站100.07
03、欧姆龙PLC(主站)和西门子PLC(从站)自定义协议通信实例一
本通信实例实现的功能如下所示:
欧姆龙PLC 主站000.00 控制西门子PLC 从站Q0.0
欧姆龙PLC 主站000.01 控制西门子PLC 从站Q0.1
欧姆龙PLC 主站000.02 控制西门子PLC 从站Q0.2
欧姆龙PLC 主站000.03 控制西门子PLC 从站Q0.3
欧姆龙PLC 主站000.04 控制西门子PLC 从站Q0.4
欧姆龙PLC 主站000.05 控制西门子PLC 从站Q0.5
欧姆龙PLC 主站000.06 控制西门子PLC 从站Q0.6
欧姆龙PLC 主站000.07 控制西门子PLC 从站Q0.7
04、欧姆龙PLC(主站)和西门子PLC(从站)自定义协议通信实例二
本通信实例实现的功能如下所示:
欧姆龙PLC 主站000.00 控制西门子PLC 从站Q0.0
欧姆龙PLC 主站000.01 控制西门子PLC 从站Q0.1
欧姆龙PLC 主站000.02 控制西门子PLC 从站Q0.2
欧姆龙PLC 主站000.03 控制西门子PLC 从站Q0.3
欧姆龙PLC 主站000.04 控制西门子PLC 从站Q0.4
欧姆龙PLC 主站000.05 控制西门子PLC 从站Q0.5
欧姆龙PLC 主站000.06 控制西门子PLC 从站Q0.6
欧姆龙PLC 主站000.07 控制西门子PLC 从站Q0.7
西门子PLC 从站I0.0 控制欧姆龙PLC 主站100.00
西门子PLC 从站I0.1 控制欧姆龙PLC 主站100.01
西门子PLC 从站I0.2 控制欧姆龙PLC 主站100.02
西门子PLC 从站I0.3 控制欧姆龙PLC 主站100.03
西门子PLC 从站I0.4 控制欧姆龙PLC 主站100.04
西门子PLC 从站I0.5 控制欧姆龙PLC 主站100.05
西门子PLC 从站I0.6 控制欧姆龙PLC 主站100.06
西门子PLC 从站I0.7 控制欧姆龙PLC 主站100.07
05、欧姆龙PLC(主站)和欧姆龙PLC(从站)自定义协议通信实例一
本通信实例实现的功能如下所示:
欧姆龙PLC 主站000.00 控制欧姆龙PLC 从站100.00
欧姆龙PLC 主站000.01 控制欧姆龙PLC 从站100.01
欧姆龙PLC 主站000.02 控制欧姆龙PLC 从站100.02
欧姆龙PLC 主站000.03 控制欧姆龙PLC 从站100.03
欧姆龙PLC 主站000.04 控制欧姆龙PLC 从站100.04
欧姆龙PLC 主站000.05 控制欧姆龙PLC 从站100.05
欧姆龙PLC 主站000.06 控制欧姆龙PLC 从站100.06
欧姆龙PLC 主站000.07 控制欧姆龙PLC 从站100.07
06、欧姆龙PLC(主站)和欧姆龙PLC(从站)自定义协议通信实例二
本通信实例实现的功能如下所示:
欧姆龙PLC 主站000.00 控制欧姆龙PLC 从站100.00
欧姆龙PLC 主站000.01 控制欧姆龙PLC 从站100.01
欧姆龙PLC 主站000.02 控制欧姆龙PLC 从站100.02
欧姆龙PLC 主站000.03 控制欧姆龙PLC 从站100.03
欧姆龙PLC 主站000.04 控制欧姆龙PLC 从站100.04
欧姆龙PLC 主站000.05 控制欧姆龙PLC 从站100.05
欧姆龙PLC 主站000.06 控制欧姆龙PLC 从站100.06
欧姆龙PLC 主站000.07 控制欧姆龙PLC 从站100.07
欧姆龙PLC 从站000.00 控制欧姆龙PLC 主站100.00
欧姆龙PLC 从站000.01 控制欧姆龙PLC 主站100.01
欧姆龙PLC 从站000.02 控制欧姆龙PLC 主站100.02
欧姆龙PLC 从站000.03 控制欧姆龙PLC 主站100.03
欧姆龙PLC 从站000.04 控制欧姆龙PLC 主站100.04
欧姆龙PLC 从站000.05 控制欧姆龙PLC 主站100.05
欧姆龙PLC 从站000.06 控制欧姆龙PLC 主站100.06
欧姆龙PLC 从站000.07 控制欧姆龙PLC 主站100.07
07、欧姆龙PLC(主站)和松下PLC(从站)自定义协议通信实例一
本通信实例实现的功能如下所示:
欧姆龙PLC 主站000.00 控制松下PLC 从站Y0
欧姆龙PLC 主站000.01 控制松下PLC 从站Y1
欧姆龙PLC 主站000.02 控制松下PLC 从站Y2
欧姆龙PLC 主站000.03 控制松下PLC 从站Y3
欧姆龙PLC 主站000.04 控制松下PLC 从站Y4
欧姆龙PLC 主站000.05 控制松下PLC 从站Y5
欧姆龙PLC 主站000.06 控制松下PLC 从站Y6
欧姆龙PLC 主站000.07 控制松下PLC 从站Y7
08、欧姆龙PLC(主站)和松下PLC(从站)自定义协议通信实例二
本通信实例实现的功能如下所示:
欧姆龙PLC 主站000.00 控制松下PLC 从站Y0
欧姆龙PLC 主站000.01 控制松下PLC 从站Y1
欧姆龙PLC 主站000.02 控制松下PLC 从站Y2
欧姆龙PLC 主站000.03 控制松下PLC 从站Y3
欧姆龙PLC 主站000.04 控制松下PLC 从站Y4
欧姆龙PLC 主站000.05 控制松下PLC 从站Y5
欧姆龙PLC 主站000.06 控制松下PLC 从站Y6
欧姆龙PLC 主站000.07 控制松下PLC 从站Y7
松下PLC 从站X0 控制欧姆龙PLC 主站100.00
松下PLC 从站X1 控制欧姆龙PLC 主站100.01
松下PLC 从站X2 控制欧姆龙PLC 主站100.02
松下PLC 从站X3 控制欧姆龙PLC 主站100.03
松下PLC 从站X4 控制欧姆龙PLC 主站100.04
松下PLC 从站X5 控制欧姆龙PLC 主站100.05
松下PLC 从站X6 控制欧姆龙PLC 主站100.06
松下PLC 从站X7 控制欧姆龙PLC 主站100.07
09、欧姆龙PLC(主站)和51 单片机(从站)自定义协议通信实例一
本通信实例实现的功能如下所示:
欧姆龙PLC 主站000.00 控制51 单片机从站DO_01
欧姆龙PLC 主站000.01 控制51 单片机从站DO_02
欧姆龙PLC 主站000.02 控制51 单片机从站DO_03
欧姆龙PLC 主站000.03 控制51 单片机从站DO_04
欧姆龙PLC 主站000.04 控制51 单片机从站DO_05
欧姆龙PLC 主站000.05 控制51 单片机从站DO_06
欧姆龙PLC 主站000.06 控制51 单片机从站DO_07
欧姆龙PLC 主站000.07 控制51 单片机从站DO_08
10、欧姆龙PLC(主站)和51 单片机(从站)自定义协议通信实例二
本通信实例实现的功能如下所示:
欧姆龙PLC 主站000.00 控制51 单片机从站DO_01
欧姆龙PLC 主站000.01 控制51 单片机从站DO_02
欧姆龙PLC 主站000.02 控制51 单片机从站DO_03
欧姆龙PLC 主站000.03 控制51 单片机从站DO_04
欧姆龙PLC 主站000.04 控制51 单片机从站DO_05
欧姆龙PLC 主站000.05 控制51 单片机从站DO_06
欧姆龙PLC 主站000.06 控制51 单片机从站DO_07
欧姆龙PLC 主站000.07 控制51 单片机从站DO_08
51 单片机从站DI_01 控制欧姆龙PLC 主站100.00
51 单片机从站DI_02 控制欧姆龙PLC 主站100.01
51 单片机从站DI_03 控制欧姆龙PLC 主站100.02
51 单片机从站DI_04 控制欧姆龙PLC 主站100.03
51 单片机从站DI_05 控制欧姆龙PLC 主站100.04
51 单片机从站DI_06 控制欧姆龙PLC 主站100.05
51 单片机从站DI_07 控制欧姆龙PLC 主站100.06
51 单片机从站DI_08 控制欧姆龙PLC 主站100.07