7Twido系列PLC的通讯功能功能

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

低字节 长度(发送/接收)
发送偏移 发送字节2
发送字节q
接收字节2
接收字节p
第4章小型PLC的模拟量控制功能 电气教研室
课题七 PLC的通信功能
●Modbus通信的数据交换 1.数据交换指令EXCHx
MODBUS功能码及其意义
功能码
功能
01或02 读n个内部位%Mi
03或04 读n个内部字%MWi
数据交换控制块指令%MSG指令用于控制数据的交 换,它主要有三个用途:
①多条报文协调发送 在发送多条报文时,%MSG功能块可提供有关前一条
报文是否发送完成的信息,以保证多条报文发送时不发生 冲突。
②通讯错误校验 用于校验EXCH指令确定的数据表是否足够装入要发送
的信息。 ③优先报文发送 用于暂停当前报文的发送,以立即发送紧急报文。
05 写1个内部位%Mi
06 写1个内部字%MWi
15 写n个内部位%Mi
16 写n个内部字%MWi
第4章小型PLC的模拟量控制功能 电气教研室
课题七 PLC的通信功能
①01或02读n个内部位%Mi 假定从4#从机中读取%M4~%M8各位到主机数据表中,
则对应的主机数据交换表如表5-14所示,主机读取的数据在从 机响应后,存储在%MW17中。
%MW16 %MW17 %MW18 %MW19 %MW20 %MW21
数据 16#0B10
16#0004 16#0005 16#0004 16#0003 16#0006
XXXX XXXX XXXX XXXX XXXX XXXX
高字节
低字节
01(发送/接收)
8+2*N(发送长 度)
00(接收偏移) 07(发送偏移)
二、Modbus通信 ●Modbus通信的连接及软件的配置
第4章小型PLC的模拟量控制功能 电气教研室
课题七 PLC的通信功能
二、Modbus通信
第4章小型PLC的模拟量控制功能 电气教研室
课题七 PLC的通信功能
二、Modbus通信 ●Modbus通信的数据交换
Modbus通信的数据交换是由Modbus主机 通过发送/接收指令EXCHx及数据控制交换功 能块%MSGx指令来实现。数据交换时,对发 送/接收指令EXCHx是必须的,而数据控制交 换功能块%MSGx指令则是可选的。
数据表 控制表 %MW10
%MW11 %MW12 发送表 %MW13 %MW14 %MW15 接收表 %MW16 %MW17
数据 16#0106 16#0000 16#0401 16#0004 16#0005 XXXX XXXX XXXX
高字节
低字节
01(发送/接收) 06(发送长度)
00(接收偏移) 00(发送偏移)
控制 表
发送 表
交换表 %MW10
%MW11 %MW12 %MW13 %MW14 %MW15
接收 表
%MW16 %MW17 %MW18 %MW19
%MW20
数据 16#030F
16#000A 16#0315 16#0009 16#0020 16#0003
XXXX XXXX XXXX XXXX
XXXX
04(从站地址) 01(功能码)
0004读取的第一位的编号
0005读取的位数
从站地址
01(功能码)
发送的数据字节数(由位组成的字节)
从机%M4~%M8各位的状态
第4章小型PLC的模拟量控制功能 电气教研室
课题七 PLC的通信功能
②03或04读n
个内部字 %MWi
交换表 数据
高字节
低字节
假定从3#从 机中读取 %MW9~ %MW20的值到 主机数据表中 ,则对应的主
机数据交换表 如表5-15所示。 主机读取的数
%MW15 %MW16
XXXX XXXX
03(从站地址) 00
03(功能码)
2*12(读取的字 节数)
据在从机响应 后,存储在
接收 表
%MW17
XXXX 读取的第1个字
%MW17~
%MW18 XXXX 读取的第2个字
%MW28连续的

┇┇
12个存储单元 中。
同时还可表示以下意义:①完成接
收;②发送出错;③功能块复位④ 发送成功并发送完成。当其状态为0 时,表示请求处理。
第4章小型PLC的模拟量控制功能 电气教研室
课题七 PLC的通信功能
2.数据交换控制块指令%MSG
2)数据交换控制块指令 %MSG指令的格式
%MSG RD
E
%MSG.E为故障输出(出 错)端。当其状态为1时, 表明发生下列情况:①错 误命令;②不正确的配置 表产生;③接收到错误字 符;④接收表已满(没有 更新)。当其状态为0时, 信息长度、通讯连接情况 均正常。
01(发送/接收) 06(发送长度)
00(接收偏移) 00(发送偏移)
20(从站地址)
06(功能码)
0018写的内部字的编号
1256写的字值
20(从站地址)
06(功能码)
被写的字数
被写的值
第4章小型PLC的模拟量控制功能 电气教研室
课题七 PLC的通信功能
⑤15写n 个内部位
%Mi 假定要
改变3#从 机中%M9 ~%M28 连续的20 个内部位 状态,则 对应的主 机数据交 换表如右
许并且只允许一个主机发送命令,查询从机的 响应。主机可单独对一个从机发送命令,也可 以广播式对所有从机发送命令。从机对每一个 单独发送给它们的命令返回响应信息,但对广 播式的查询不做响应。
●Modbus通信的连接及软件的配置 ●Modbus通信的数据交换
第4章小型PLC的模拟量控制功能 电气教研室
课题七 PLC的通信功能
第4章小型PLC的模拟量控制功能 电气教研室
课题七 PLC的通信功能
2.数据交换控制块指令%MSG 2)数据交换控制块指令%MSG指令的格式
%MSG RD
E
R为输入复位端。当其状态为1时, 重新初始化通讯,%MSG.E=0和 %MSG.D=1。 %MSG.D为发送完成输出端。当其 状态为1时,表示发送命令已经完成,
●Modbus通信的数据交换 1.数据交换指令EXCHx
数据交换表的格式
数据交换表

%MWn


%MWn+1
%MWn+2


送 表

%MWn+1+q/2
%MWn+1+q/2+1





%MWn+1+q/2+p/2
高字节 命令
接受偏移
发送字节1 ┋ ┋
发送字节q+1 接收字节1 ┋ ┋
接收字节p+1
第4章小型PLC的模拟量控制功能 电气教研室
课题七 PLC的通信功能
一、远程连接通信 远程连接协议是一种高速主/从总线。它可以支
持一个主控制器和最多七个远程控制器之间的少量 数据通信。远程控制器的类型可以是远程I/O也可以 是对等控制器。
1.远程连接硬件配置
远程连接通信的电缆链接
第4章小型PLC的模拟量控制功能 电气教研室
11(从站地址) 16(功能码)
0004写的第一个字的编号
0003写的字数
00(不发送,偏 2*N写的字节数 移结果)
写的第1个字值
写的的2个字值
写的的3个字值
11(从站地址) 16(功能码)
被写的的1个字的编号
被写的字数
第4章小型PLC的模拟量控制功能 电气教研室
课题七 PLC的通信功能
2.数据交换控制块指令%MSG 1)数据交换控制块指令%MSG指令的用途
%MW28 XXXX 读取的的12个字
第4章小型PLC的模拟量控制功能 电气教研室
课题七 PLC的通信功能
③05写1个内部位%Mi 假定将1写入5#从机的%M4位,则对应的主机数据交换表如 下表:
交换表
数据
高字节
低字节
控制表 发送表 接收表
%MW10 %MW11 %MW12 %MW13 %MW14 %MW15 %MW16 %MW17
… %QNW3.3
%INW0.0 …
%INW0.3 %QNW0.0
… %QNW0.3
2)主控制器与对 等控制器的数据 交换
%INW0.0 …
%INW0.3 %QNW0.0
… %QNW0.3
第4章小型PLC的模拟量控制功能 电气教研室
课题七 PLC的通信功能
二、Modbus通信 Modbus通信协议是一个主/从协议,它允
%I0.0.0 … %I0.0.3 %Q0.0.0 … %Q0.0.3
第4章小型PLC的模拟量控制功能 电气教研室
课题七
PLC的通信功能
远程连接通信
主控制器 地址0
对等控制器 地址1
对等控制器 地址3
%INW1.0 …
%INW1.3 %QNW1.0
… %QNW1.3 %INW3.0
… %INW3.3 %QNW3.0
课题七 PLC的通信功能
学习目标:
应知:理解数据通讯的基本知识; 掌握小型PLC具有的通信方法;
应会:能够连接PLC网络; 能够利用PLC网络实现连机控制。
第4章小型PLC的模拟量控制功能 电气教研室
课题七 PLC的通信功能
Twido系列PLC的通信协议有三种类型: ●远程连接通信 ●Modbus通信 ●ASCII通信
课题七 PLC的通信功能
一、远程连接通信 2.远程连接软件配置
1)主控制器的配置 2)从控制器的配置
第4章小型PLC的模拟量控制功能 电气教研室
课题七 PLC的通信功能
一、远程连接通信 3.远程连接通信的数据交换 1)主控制器与远程I/O的数据交换
第4章小型PLC的模拟量控制功能 电气教研室
课题七
1.数据交换指令EXCHx
2.数据交换控制块指令%C的通信功能
二、Modbus通信 ●Modbus通信的数据交换 1.数据交换指令EXCHx
●数据交换指令 EXCH的格式
EXCHx OP [EXCHx OP]
OP: %MWi:L %KWi:L
PLC的通信功能
远程连接通信
主控制器 地址0
远程I/O 地址2
远程I/O 地址4
%I2.0.0 … %I2.0.3 %Q2.0.0 … %Q2.0.3 %I4.0.0 … %I4.0.3 %Q4.0.0 … %Q4.0.3
%I0.0.0 … %I0.0.3 %Q0.0.0 … %Q0.0.3
1)主控制器与远 程I/O数据交换时的寻 址方法
●数据交换指令EXCH 的功能
当条件满足时, 按照MODBUS读功能 码的要求,将指定从 设备的内部位或内部 字的值读到主机的数 据交换表OP中;按照 写功能码的要求,将 主机数据表OP中的内 容写到指定从机的内 部位或内部字中。
第4章小型PLC的模拟量控制功能 电气教研室
课题七 PLC的通信功能
控制 表
发送 表
%MW10 %MW11 %MW12 %MW13 %MW14
16#0106 16#0300 16#0303 16#0009 16#0012
01(发送/接收) 06(发送长度) 03(接收偏移) 00(发送偏移) 03(从站地址) 03(功能码) 0009读取的第一个字的编号 0012读取的字数
高字节
低字节
01(发送/接收)
8+字节数(发送 长度)
00(接收偏移) 07(发送偏移)
03(从站地址) 15(功能码)
0009写的第一个位的编号
0020写的位数
00(不发送,偏 03写的字节数 移结果)
写的第1个字节 写的第2个字节
写的第3个字节
03(从站地址) 15(功能码)
被写的第1个位的 编号
16#0106 16#0000 16#0505 16#0004 16#FF00 XXXX XXXX XXXX
01(发送/接收) 06(发送长度) 00(接收偏移) 00(发送偏移) 05(从站地址) 05(功能码) 0004写的内部位的编号 FF00写的位值 05(从站地址) 05(功能码) 被写的位数 被写的值
第4章小型PLC的模拟量控制功能 电气教研室
课题七 PLC的通信功能
再见!
第4章小型PLC的模拟量控制功能 电气教研室
第4章小型PLC的模拟量控制功能 电气教研室
课题七 PLC的通信功能
④06写1个内部字%MWi 假定将16#1256写入20#从机的%MW18中,则对应的主机 数据交换表如下:
交换表 数据 高字节
低字节
控制表 发送表 接收表
%MW10 16#0106 %MW11 16#0000 %MW12 16#2006 %MW13 16#0018 %MW14 16#1256 %MW15 XXXX %MW16 XXXX %MW17 XXXX
被写的位数
第4章小型PLC的模拟量控制功能 电气教研室
课题七 PLC的通信功能
⑥16写n 控制表 个内部字
%MWi
假定将 发送表 三个数据
写入11#从
机中的
%MW4~ %MW6单
元中,则
对应的主
机数据交 接收表
换表如右
(响应 之后)
交换表 %MW10
%MW11 %MW12 %MW13 %MW14 %MW15
相关文档
最新文档