Professional Documents
Culture Documents
PLC串行通信编程应用
PLC串行通信编程应用
1 、通信基础知识
上午 2 、松下 PLC 通信指令的应用
松下 400 技术热线电话
A :我的串口通信不上怎么回事呀?能帮帮我吗?
B :您好!请问您用的是什么通信协议呢?
B :不好意思,我问您现在使用的是什么协议?
B :! @# ¥ %&%……
。。。
你觉得问题出在哪?
B点
铁路
公路
A点
火车
汽车
载体工具
如,串口通信中,协议( MEWTOCOL 、 MODBUS )。
(软件)
硬件设施
如,串口通信中, RS485 、 RS232 、 RS422 (硬件)
一、基础知识
RS-232C 特性
RS232 接口连接器使用型号为 DB-25 的 25 芯插头座。一些设备与 PC 机连接的 RS-232
接口 , 因为不使用对方的传送控制信号,只需三条接口线,即“发送数据”、“接收数据”和
“信号地” 。所以采 DB-9 的 9 芯插头座,传输线采用屏蔽双绞线。
通信距离:达 15m
( 只能进行 1:1 通信 )
(DB-9 的 9 芯插头
座)
通信距离:达 1200m
RS-485 特性
RS485 无具体的物理形状,
根据工程的实际情况而采用
的接口。
( 可进行 1:N 通信 )
RS-232C 电气特性
接口的信号电平值较高 ( 信号“ 1” 为“ -3V 至 -15V”, 信号“ 0” 为“ 3 至 15V”) ,易损坏
接口电路的芯片,又因为与 TTL 电平 (0~“<0.8V”,1~“>2.0V”) 不兼容故需使用电平转换电路
方能与 TTL 电路连接。
抗干扰能力差。
15V 15V
信号“0”
5V 5V
3V 3V
信号地 地
0 1 0 1 1 0 1 0 -3V -3V
-5V -5V
# 1 # 0 1 1 1 1 信号“1”
-15V -15V
传输信号 干扰信号
干扰之前与干扰之后的信号对比
注: # 代表无法识别 两信号叠加
15V
信号“0”
5V
3V
信号地
-3V
-5V
信号“1”
-15V
被干扰的传输信号 , 红色区域
出现了无法识别的电压信号。
RS-485 电气特性
逻辑“ 1” 以两线间的电压差为 + ( 2—6 ) V 表示;逻辑“ 0” 以两线间的电压
差为 - ( 2—6 ) V 表示。接口信号电平比 RS-232 降低了,就不易损坏接口电路的芯
片,且该电平与 TTL 电平兼容,可方便与 TTL 电路连接。
抗干扰能力强。
5V 5V
6V
2V 2V 信号“ 1”
0 0
-2V -2V
A 线电压信号 A 线电压信号 2V
A 线、 B 线电 0
A 线电压 -B 线电
压受共模干扰 -2V
压
5V 5V
信号“ 0”
-6V
A 、 B 两线电压差信号
2V 2V
0 0
B 线电压信号 B 线电压信号
共模干扰信号消失
计算机链接
使用松下开放专用协议“ MEWTOCOL” ,支持 MEWTOCOL 主站功能和从站功能。
通用串行通信
根据对方设备的通信协议生成 / 发送相应的指令,也称之为“自由口通信“。
PC-LINK
松下多台 PLC 之间通过数据内存共享的方式实现通信的功能,无需编写复杂通信程序。
Modbus-RTU
使用全球通用标准协议 Modbus-RTU ,支持 MODBUS RTU 主站功能和从站功能。
11
松下电器机电 ( 中国 ) 有限公司 自动化营业总括部 技术支持部
计算机链接通信简介 12
计算机链接功能 1
主站(计算机)发送指令
计算机链接
( PLC 做从
站) 从站( PLC )应答
RS232C
计算机链接功能 2
主站( PLC )发送指令
计算机链接 从站(变频器)应答
( PLC 做主站)
F145 指令(数据写入)介绍
D 须从编号 0 开始
索引组合
指令功能
• 将 S2 指定的数据写入到从站由 D 和 N 组合的区域;
• S1 为控制字,指定字 / 位传送,发送端口,发送数目 , 从站站号;
• 本例中,字传送情况下(笔数为 1 时):将 DT20 的值写入到从站 DT100 中。
FPWINGR7 软件设置
• 软件菜单中,点击:选项→系统寄存器设置→ COM1 口设置
(或 COM2 口设置)→通信模式,选择“计算机链接”
S1 (控制字):指定位和字传送时的地址,数量,端口
字传送时
位传送时
字 / 位传送时
传送数量
F146 指令(数据读回)介绍
S2 须从编号 0 开始
索引组合
指令功能
S1 (控制字):指定位和字传送时的地址,数量,端口
字传送时
位传送时
字 / 位传送时
传送数量
【应用要求】
上位计算机使用高级语言 (VB,VC 等 ) 与 FP-X0 的编程口进行 RS232 通信,实现对 PLC 的数据监控和动作控制。
通信格式: 19200,8 , ODD,1 ,站号: 2
【通信接
线】
计算机侧 (DB-9 公头) PLC 侧 (5 针圆孔)
引脚名称 脚号 脚号 引脚名称
RD 接收 2 1 SG 信号地
SD 发送 3 2 SD 发送
RS232C SG 信号地 5 3 RD 接收
主站 从站
【参数设置】
在 FPWINGR 软件中,将 PLC 设置成计算机链接。
设置方法:点击菜单“选项” →“ PLC 系统寄存器设置”,进行“编程口设置”,设置完点“ OK” 确定。
【示例程序】
PLC 中不需要编写任何程序;上位计算机编写程序需要的 MEWTOCOL 协议说明可到松下官网下载。
【应用要求】
FP-X0 的 COM 口使用计算机链主站功能与松下 VF100 变频器进行 RS485 通信,通信方式控
制变频器启停和读写频率。通信格式: 9600,8 , ODD,1 ,变频器站号: 01
【通信接
线】
COM 口 PLC 侧 ( 端子台) VF100 变频器侧 ( 端子台)
COM
速率切换开关 引脚名称 脚号 脚号 引脚名称
口
RS485
传输线路 + + 19 传输线路 +
传输线路 - - 20 传输线路 -
终端电阻 E 23 终端电阻 E
主站 RS485
从站 距离远或者有干扰导致通信不稳定时,可考虑将终端电
阻接入,即 RS485 总线上首台和最后台“ -” 和“ E” 连
接
【参数设置】
PLC 参数设置 : 变频器参数设置
(其他使用出厂值) :
参数 参数说明 设置值
No.
P003 运行指令 7
P004 频率指令 7
P139 奇偶校验 1
变频器参数混乱导致无法通信,可将其恢复出厂值,
再按上表进行设置。恢复出厂值方法: P151=1 ,再重新上电。
【程序】
控制频率为 40.00HZ 时
则设定 DT32710=K4000
R32 下降沿时将频率写入
MEWTOCOLÖ÷Õ¾.f
其他
接收数据 市售仪表
在接收缓冲区接收数据 等。。
标志说明
编程口 COM/COM1 COM2 说明 初始值
F159 指令介绍
数据的发送过程
数据的接收过程
【应用要求】
FP-X0 的 COM 口使用通用通信功能与松下 HL-G1 位移传感器进行通信,读取测量值和设定采样周期用。
通信格式: 38400,8 , N,1 , HL-G1 位移传感器站号: 01
【通信接
线】
COM 口 PLC 侧 ( 端子台) HL-G1 侧 ( 散线)
COM
速率切换开关 引脚名称 脚号 脚号 引脚名称
口
RS485
传输线路 + + 11 SD+ 黑 双绞
线
传输线路 - - 12 SD- 白
终端电阻 E 13 RD+ 橙 双绞
线
主站 RS485 14 RD- 白
距离远或者有干扰导致通信不稳定时,
从站
可考虑将终端电阻接入,接入方法参考产品用户手册
【参数设置】
PLC 参数设置 : HL-G1 参数设置
(其他使用出厂值) :
接收缓冲区设置
设置方法:点击菜单“选项” →“ PLC 系统寄存器设置”,进行“ COM 口设置”,设置完点“ OK” 确定。
【程
序】
PC-LINK 功能 1
16站、115.2kbps、1200m
PC-LINK 功能 2
16站、115.2kbps、1200m
• 可以不用编程PLC间可以共享数据 . 型号 规格
• 用轮流主站方式、任何一个站坏掉都可以正常通信。 局数 16 站
传送速度 115.2Kbps
• 小型的最高速可以实现 115.2Kbps
传送距离 1200m
• 小型的最長可以实现 1200m
共有数据 128 字 (寄存器)
• FP - X、FP Σ 用SYS命令可以设站号。从 64 字 (接点)
【应用要求】
将站号 NO.1PLC 的 DT100 ~ DT101 数值传到站号 NO.2PLC 的 DT1000 ~ DT1001 ,
将站号 NO.1 的 R100 ~ R101 的状态传到站号 NO.2PLC 的 R1000 ~ R1001 。
将站号 NO.2PLC 的 DT200 ~ DT201 数据传到站号 NO.1PLC 的 DT2000 ~ DT2001 ,
将站号 NO.2 的 R200 ~ R201 的状态传到站号 NO.1PLC 的 R2000 ~ R2001 。
【通信接线】
PC-Link
站号 NO.1 站号 NO.2
COM 端口
RS485
端子 名称
+ 传送线路( + )
+ - + -
- 传送线路(-)
E 传送线路终端站 两台 PLC 的 COM 端口的“ +” 与“ +” 相连,“-”与“-”相连
【 PC-LINK 的参数设置】
在 FPWINGR 软件中,对两台 PLC 分别进行 PC- LINK 通信的参数设置。
设置方法:点击菜单“选项” →“ PLC 系统寄存器设置”,进行“ COM 口设置”和” PC-Link W0-0” 设置,设置完
点“ OK” 确定。
站号 NO.1 PLC 参数
站号 NO.2 PLC 参数
【程序】
MODBUS-RTU 功能
1
RS485
MODBUS RTU
主站设备
0000 0000
1234 1234
PLC
MODBUS-RTU 功能
2
RS485
作为主站使用
使用 F145/F146 指令
0000 0000
1234 1234 PLC
F145 指令(数据写入)介绍
指令功能
• S1 为控制字,指定发送端口、发送指令( 5 或 6 )、接收方站号;
• S2 指定主站存放发送数据的区域;
• D 指定从站寄存器的 MODBUS 地址;
• N 指定发送数据的数量(字节或位数);
• 本例中,将 DT20 连续 N 个数据写入到从站 10 地址中。
FPWINGR 软件设置
• 软件菜单中,点击:选项→系统寄存器设置→ COM1 口设置
(或 COM2 口设置)→通信模式,选择“ MODBUS RTU”
S1 (控制字):指定端口编号、发送指令、接收方
[S1] H1 或 H2 H5 或 H6
发送指令的 单元 NO.
选择 COM 指定 (H00~HFF)
口
【 S1 】
1) 指定 COM 口
COM1 口指定 H1 , COM2 指定 H2 。只有一个
COM 口时,请指定 H1 。
2) 指定发送指令
按照 H5= 位数据 /H6= 字数据,指定多个点时,将
会自动转换为用于发 送多个位或多个字的指令 15 或
者 16 。
3) 指定从站的地址;
【 N 】指定发送数据的数量
可指定的数量为:
位数据 = 最多 2040 个 字数据 = 最多 127 个
松下电器机电 ( 中国 ) 有限公司 自动化营业总括部 技术支持部
MODBUS RTU 通信简介 36
F146 指令 ( 数据读出)格式
指令功能
• S1 为控制字,指定发送端口、发送指令( 1 或 2 )、发送对象站号;
• S2 为从站指定的 MODBUS 地址;
• D 指定接收数据的数量;
• 本例中,从 S2 所指定的 MODBUS 地址接收 N 所指定的容量的数据,并存放在 D
指定的存储器中。
FPWINGR 软件设置
•软件菜单中,点击:选项→系统寄存器设置→ COM1 口设置
(或 COM2 口设置)→通信模式,选择“ MODBUS RTU”
S1 (控制字):指定端口编号、发送指令、发送对象站的指定
[S1] H1 或 H2 H1▪H2▪H3▪H4
发送指令的 单元 NO.
选择 COM 指定 (H00~HFF)
口
【 S1 】
1) 指定 COM 口
COM1 口指定 H1 , COM2 指定 H2 。只有一个
COM 口时,请指定 H1 。
2) 指定发送指令
在 H1/H2/H3/H4 指定任意一个
3) 指定从站的地址;
【 N 】指定发送数据的数量
可指定的数量为:
位数据 = 最多 2040 个 字数据 = 最多 127 个
【应用要求】
上位 MODBUS RTU 设备与 FP-X0 通信,上位设备做主站, PLC 作为从站,实现对 PLC 的数据监控和动作控制。
通信格式: 115200,8 , ODD,1 ,站号: 1
【通信接
线】
COM 上位机侧 ( 端子台) PLC 侧 ( 端子台)
口
RS485 引脚名称 脚号
MODBUS + 传输线路 + +
MODBUS RTU 主站
RTU 主站 - 传输线路 - -
RS485
从站 终端电阻 E
主站 距离远或者有干扰导致通信不稳定时,
可考虑将终端电阻接入,接入方法参考产品用户手册
【参数设置】
在 FPWINGR 软件中,将 PLC 设置成 MODBUS RTU 模式。
设置方法:点击菜单“选项” →“ PLC 系统寄存器设置”,进行“ COM 设置”,设置完点“ OK” 确定。
【程序】
PLC 中不需要编写任何程序;上位设备编写程序需要的 MODBUS RTU 协议可到松下官网下载。
【应用要求】
FP-X0 与松下 VF100 变频器通过 MODBUS RTU 通信方式设定和读取频率,启停和正反转控制。
变频器通信格式: 19200,8,O,1 站号: 01
【示例程
序】
【应用要求】
FP-X0 与松下 KW9M 电力表通过 MODBUS RTU 通信方式,读取电力表的累积电量,瞬时功率,功率因数
电力表通信格式: 19200,8,O,1 站号: 01
【参数设置】
PLC 参数设置 : 电力表参数设置
(其他使用出厂值) :
通信设置模式
协议 PROT
MODBUS 协议
电力表参数混乱导致无法通信,可将其恢复出厂值,
再按上表进行设置。恢复出厂值方法:同时按 MODE
设置方法:点击菜单“选项” →“ PLC 系统寄存器设置”, 和 ITEM 键 30 秒以上 , 出现 “ RESET” ,选
进行“ COM 口设置”,设置完点“ OK” 确定。 择” YES”
【示例程
序】
地址 参数 数据
(16 进 名称 种类
制)
006A 累积总电量
无符号
006B (单位:
0.01kWh ) 32bit
二、产品介绍
计算机链接
MODBUS RTU
通信 (MEWTOCOL)
通用通
类型 信 PC LINK 说明
PLC
机型 主站 从站 主站 从站
编程口 编程口
FPX0 COM
COM 口 COM
COM COM COM
编程口
编程口
FP0R COM COM 口
COM
COM COM COM
USB 口
•不同机型各端口支持的通
编程口 信功能不一样。
编程口 •根据需要端口数选择对应
COM1 COM1 COM1 COM1
FPX COM2 COM2
COM1 COM1
COM2 COM2 机型或扩展对应通信插件。
COM2
USB •USB 口只用做上下载程序,
不用于外围设备通信。
编程口 编程口
FPΣ COM1
COM1 口 COM1 COM1
COM1 COM1 •使用计算机链接主站和
COM2
COM2 口 COM2
COM2 COM2 MODBUS 主站功能时,
需执行 F145/F146 指令。
USB 口 •使用以太网通信时,需扩
COM0/1/2 COM0
FP-XH /3/4 COM0/1/2/3 COM0/1/2/3
COM1
COM0/1/2/3 COM0/1/2/3 展对应的以太网单元。
/4
计算机链接
计算机链接 通用通信
TOOL 口 /RS232C COM 口 /RS485
通用通信 PC-LINK
* 仅限 L40MR/
L60MR
Modbus-RTU
45
松下电器机电 ( 中国 ) 有限公司 自动化营业总括部 技术支持部
FP-X0 通讯使用简介 46
计算机链接
计算机链接
编程口 /RS232
通用通信
通用通信
COM 口 /RS485/RS232
PC-LINK
编程口 /USB * 带 RS232 和 RS485 COM 口型
计算机链接
Modbus-RTU
使用 RS232C
(5 针圆孔)接口时 通信模式 : 计算机链接,通信站号 :01 ,速率 :9600bps ,
编程口
数据长 :8bit ,校验位 :odd ,停止位 :1
出厂值
☛ 注意:
• 请连接终端站的“ E” 与
“ -” 端子;
• 端子台旁边内侧的 PLC 速率
切换开关需要与系统寄存器
RS485 端子排列图 设置保持一致。
RS232 端子排列图
计算机链接
计算机链接
通用通信
编程口 /RS232
通用通信 COM1 口 /COM2 口 PC-LINK
基于松下协议的
Ethernet
使用 RS232C
(5 针圆孔)接口时
通信模式 : 计算机链接 站号 :01 ,速率 :9600bps ,
编程口 数据长 :8bit, 校验位 :odd ,停止位 :1
出厂值
外观 型 号 规 格
通信插卡接线原则:
RS232C 时,通信插件的 RD 信号 ( 接收)与对方的 SD (发送)相连,插卡的 SD 信号与对方 RD 相
连,插卡 SG (信号地)与对方 SG 相连;
RS485 时,通信插卡的” +” 与对方的” +“ ,插卡的“ -” 与对方的“ -” 相连;
使用 AFPX-COM6 时, COM1 口只进行系统寄存器的设置; COM2 通道速度设置需插件内侧的
DIP 开关和软件系统寄存器同时进行设置。
正确安装位置
X
不允许安装
在此插槽
COM1 口 COM2 口
* 只能安装一个通信插卡;
* 通讯插卡只能安装在靠近编程口的那个槽;
* 如果是 2 通道的通信插件,靠近 RS232 编程口的通道为 COM1 ,其余为
COM2 。
计算机链接
计算机链接 通用通信
编程口 /RS232 COM1 口 /COM2 口
Modbus-RTU
通信插卡接线:
RS232C 通信时,通信插件 RD 信号 ( 接收)与对方 SD (发送)相连,插卡的 SD 与对方 RD 相连,
插卡 SG (信号地)与对方 SG (信号地)相连;
RS485 通信时,通信插卡的” +” 与对方的” +“ ,插卡的“ -” 与对方的“ -” 相连
AFPG806 的 RS485 端口速度设置需插件内侧的 DIP 开关和软件系统寄存器同时进行。
通过站号设定开关设置站号范围 :1~31
通过系统寄存器设置站号范围 :1~99
* 站号设定开关默认为 0 ,
即通过系统寄存器设置的站号有效。
插件安装部 2 计算机链接
插件安装部 1
COM0 口
通用通信
计算机链接 USB
PC-LINK
COM1/2/3/4 口
* 追加通信插件
Modbus-RTU
分配的通信端口 NO.
插件种类 通信接口 本体 插件安装部 1 插件安装部 2
COM0 COM1 COM2 COM3 COM4
控制单元标配 RS-232C ( 3 线式) *1 通道 ●
AFPX-COM1 RS-232C ( 5 线式) *1 通道 ● ●
AFPX-COM2 RS-232C ( 3 线式) *2 通道 ● ● ● ●
AFPX-COM3 RS-485/RS-422*1 通道 ● ●
RS-485*1 通道 ● ●
AFPX-COM4
RS-232C ( 3 线式) *1 通道 ● ●
Ethernet*1 通道 ● ●
AFPX-COM5
RS-232C ( 3 线式) *1 通道 ● ●
AFPX-COM6 RS-485*2 通道 ● ● ● ●
☛ 注意:
• 与功能插件同时安装的情况下,请安装在功能插件上方;
• COM4 端口仅支持 MEWTOCOL - COM ,上电后其通信参数与 COM3 端口的设定内容相
同。 RUN 后,还可利用 SYS1 指令来更改条件;
• PLC 链接只能使用控制单元标配的 COM0 端口或者插件上的 COM1 端口中的任一端口。
计算机链接
USB 计算机链接
COM1
通用通信
通用通信
PC-LINK
通信插卡 COM0/2/3/4 口 PC-LINK
可安装一台
Modbus-RTU
标配 COM0 端 Modbus-RTU
口
串行通信单元
AFP7NSC
• 行通信单元分配的通信端口分别有 COM1/COM2/COM3/COM4 ;
• 可从遵循 RS-232C 、 RS-422 、 RS-485 通信标准的 5 种通信插卡中选择 。
分配的通信端口 NO.
插件种类 通信接口
COM0 COM1 COM2 COM3 COM4
RS-232C ( 3 线式) *1 通
控制单元标配 ●
道
AFP7CCS1 RS-232C*1 通道 ● ●
RS-232C ( 3 线式) *2 通
● ● ● ●
道
AFP7CCS2
RS-232C ( 5 线式) *1 通
● ●
道
AFP7CCM1 RS-422/RS-485*1 通道 ● ●
AFP7CCM2 RS-422/RS-485*2 通道 ● ●
RS-485*1 通道 ● ●
AFP7CCS1M1
☛ 注意: RS-232C ( 3 线式) *1 通
● ●
• AFP7CCS2 选择
道 RS-232C ( 3 线式) ×2 通道或 RS-232C ( 5 线式) ×1 通道进行使用。通过
通信插卡上的开关进行切换。
• AFP7CCM1 及 AFP7CCM2 选择 RS-422 或 RS-485 进行使用。通过通信插卡上的开关进行切换。
• AFP7CCS1M1 可使用 RS-485×1 通道和 RS-232C ( 3 线式) ×1 通道。