自编三菱PLC通讯协议_第1页
自编三菱PLC通讯协议_第2页
自编三菱PLC通讯协议_第3页
自编三菱PLC通讯协议_第4页
自编三菱PLC通讯协议_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、FX 系列可编程控制器( PLC )通讯常用方法目录1、基本通讯方法§1.1 常用的通讯方法§1.2 计算机与 FX-PLC 通讯结构2、通信格式§2.1 通讯基本格式§2.2 PLC相关通讯寄存器标志§2.3 通讯格式详解§2.4 举例3、通讯过程§3.1 基本知识§3.2 专用通讯协议框图§3.3 专用通讯控制命令4、附录ASCII 码表1、基本通讯方法§1.1 常用通讯方法FX 系列 PLC 支持 5 种通讯方法1) 计算机链接:用计算机做主机,通过 RS485接口与 16台PLC 组网,

2、采用专用 通讯协议,在计算机与 PLC 之间交换数据,本资料重点解决计算机链接问题, 包括硬件连接、通讯参数设置、通讯格式等。2) N 网络:可以将 8 台 PLC 构成网络,无需协议,自成网络。3) 并联:可以将 2台 PLC并联成网络,也无需协议,自成网络。4) PLC用 RS指令发送、接收数据,与计算机等设备进行无协议通讯交换数据。5) 通过 PLC 编程接口,与计算机等设备进行数据交换,本厂采用该方式在 MCGS 工业组态软件基础上,开发出各类锅炉专用的计算机监控系统。§1.2计算机链接通讯结构RS232C FX-485RC-IFFX1N-485-BD1 2 16上述结构是一

3、种采用计算机串行口与 PLC 链接的最基本方法,最远通讯距离 50M ,其通讯相关参数见下表:通讯接口: FXON-485ADP /FX-485ADP/FX1N-485BD/FX1N-CNV-BD/FX1N-232BD 可选。通讯距离: FX1N-485BD 50M,选其它某些件,最远 500M 。 从站连接数:最大 16 台通讯方法:半双工 数据长度: 7 位/8 位 可选 校验:不用 /奇 /偶 可选停止位: 1 位/2 位 可选 波特率: 300/600/1200/2400/4800/9600/19200 可选 超始符:不用 /有效可选协议:格式 1/格式 4可选求和检查:不用 /有效

4、可选 可选 PLC 类型: FX2N,FX2NC,FX1N, FX1S,FXON ,FX,FX2C 计算机与 PLC 通讯所需的时间,可通过计算得到。由 PLC 计算机通讯时间 =传送数据字符总量 ×收发一个字符的时间 +PLC 的最大扫描时间 ×3+计算 机空等待时间由计算机 PLC通讯时间 =传送数据字符总量 ×收发一个字符的时间 +PLC 的最大扫描时间 +计算机 空等待时间 例:当一个字符占 10 位(字长 7、校验、停止位、启动位) 选 9600 波特率,则收发一个字符需 1.04ms。2、计算机链接的通讯格式§ 2.1 基本格式 通讯格式就是

5、确定通讯的参量,例如:数据的长度、校验位、波特率等等,对 PLC 通讯格式设置由数据寄存器 D8120 完成,每次对 D8120 做了修改,即改变 PLC 的 通讯格式,都必须关闭 PLC 电源,然后重新送电,新的通讯格式才能被确认。§2.2 PLC 相关的通讯标志 专用辅助继电器M8126M8127M8128M8129专用数据寄存器D8120D8121D8127D8128D8129描述全局标志 通讯请求握手信号 出错标志 通讯请求切换描述通讯格式 从站号(最多 16 个) 交换数据的首地址 交换数据量 网络通讯超时时间确认值§ 2.3 通讯格式详解( D8120)位号含义

6、描述bo数据长度0: 7 位 1 : 8 位b2b1校验方式00:不用 01 :奇校验 11 :偶校验b3停止位0: 1 位 1 : 2 位b7b6b5b4波特率0001: 300 0111 :48000100: 600 1000 :96000101: 1200 1001 :192000110: 2400b80:不用 注:无协议通讯专用b90:不用同上b12b11b10通讯接口000:RS485(RS422)接口010:RS232C接口b13求和检查0:不加求和码 1 :自动加上求和码b14协议0:无协议通讯 1 :专用通讯协议b15协议格式0:格式 1 1 :格式 4§ 2.4 举

7、例M8002MOV H4086 D8120D8120=0100 0000 1000 0110 数据长度 7 校验 偶 停止位 1 波特率 9600 通讯口 RS485 求和检查 不用 协议 专用协议 协议格式 格式 13、通讯过程§3.1 基本知识通讯控制码:计算机与 PLC之间通讯时,通过通讯控制码识别通讯任务,是计 算机与 PLC之间交流的语言,常用的通讯控制码如下:控制码符号控制码代码描述STX02H数据开始ETX03H数据结束EOT04H传送结束ENQ05H请求通讯联络ACK06H响应通讯联络LF0AH换行CL0CH清除CR0DH回车NAK15H不响应§3.2 专用

8、通讯协议框图1) 计算机从 PLC读数据计算机ENQ数据ACK数据PLCSTX数据其过程为:计算机发出请求通讯联络,然后,将希望的任务在数据中描述,传给 PLC,相关 PLC 获得后,根据计算机的要求,回复计算机开始回传数据,并将相关数据送出, 计算机获得数据后,告诉相关 PLC,已经获得数据,结束本次通讯。可编辑修改42) 计算机写数据到 PLC 中计算机ENQ数据ACK数据3) 专用通讯协议的基本格式控制码 +呼叫从机的站号 + 本机的站号 +控制命令 + 等待 + 发送的数据 +(求和检查) +(控制码 CR+LF )注 1:求和检查是否选用由通讯格式 D8120 的 b13 决定注 2

9、:结尾的控制码 CR+LF 是否选用由通讯格式 D8120 的 b15 决定, 格式 1 表示不用该控 制码,格式 4 表示使用。4) 计算机从 PLC 读数据的格式格式 1ENQ从站号本机站号控制命令等待数据求和检查ACK从站号主站号STX从站号主站号数据ETX求和检查5) 计算机写数据到 PLC 中的格式格式 1ENQ从站号本机站号控制命令等待数据求和检查ACK从站号主站号6) 通讯协议详解a) PLC在通讯过程中, 一旦收到下列之一控制码, 通讯将初始化: ENQ 、ACK 、NAK, 并响应主机。b) 一旦收到控制码 EOT 或 CL ,通讯将初始化,不响应主机c) 从机站号由 NO.

10、O 至 NO.15 , PLC 设定如下:M8002MOV15D8121为 15 号从站, 16 个从站并不需要顺序排列,可以自由设定,但不能重号。d) 计算机主站号,使用 FFH 可编辑修改5e)控制命令是通讯所要完成的相关任务的控制字,其描述详见下一节f)等待时间:计算机从发送切换到接收状态所需的延迟时间, PLC 从收到计算机的信 息后,到开始向计算机发送信息,其最小时间间隔,是计算机必须等待的,该等待时间在 0 到 150ms 之间设定,每 10ms 为一段,用 0- FH 代表0 代表 0ms, 1 代表 10ms, FH 代表 150ms实际使用中,要大于 70ms ,若 PLC

11、扫描时间超过 70ms,则该等待时间要大于扫描时间可编辑修改11g)求和检查:请参考相关说明,本文不详述h)超时检查MOVK6D8129M8002表示超时检查为 60ms,可选范围 1 到 255§3.3 专用通讯协议中的控制命令 本文的主导目的是在锅炉控制系统中,进行计算机链接,为了确保锅炉的可靠、稳定 运行,只允许从 PLC中读信息到计算机中, 禁止向 PLC写数据, 以防止发生不可预计的意外。 因此,下面只对部分相关控制命令进行描述,其它详细内容,请参考相关通讯手册。1) 控制命令命令 1: 批量读 PLC位单元符号: BRASC码: 42H , 52H描述: 从 PLC位单元

12、( X、Y、M、S、T、C)读一批数据,最大 54 位命令 2: 批量读 PLC字单元符号: WRASC码: 57H, 52H描述: 从 PLC位单元组( X、Y、M、S)读一批数据,或从 PLC字单元( D、T、 C)读一批 数据,最大 13 字2) FX1S PLC 可以读取的数据区位单元范围进制XX0000-X00178 进制YY0000-Y00158 进制MM0000-M051110进SS0000-S012710进MM8000-M825410进TTS000-TS06310进CCS000-CS031CS235-CS25410进字单元范围TTN000-TN063CCN000-CN031CN

13、235-CN254DC0000-D0255D8000-D82553)命令详解不用求和码,格式1a) 批量从 PLC 中读位单元数据到计算机中ENQ从站号本机站号BR等待位单元首地位数据批量ACK从站号主站号STX从站号主站号相关数据ETX举例:计算机由从站 5中读 X0 开始的连续 6 点开关量到主站中, 假设从站 5是一台威索燃气蒸 汽炉,触摸屏控制系统。则:X0 :停炉按钮 高水位 补充水位 低水位 超高压力 高压停炉X10/1 :按下 /正常位0/1X2X3X4X5若 X0-X5 相应为:正常 /高水位 正常 /需补充水位 正常 /水位低 超压报警 /正常 高压停炉 /允许燃烧点0/10

14、/10/10/1101010(按钮下正常位,水位在补水位,压力在高压停炉点),则相应的通讯命令如下ENQ05FFBRAX000006ACK00FF05H30H46H42H41H58H 30H 30H30H06H30H46H35H46H52H30H 30H36H35H46HSTX05FF101010ETX02H30H46H31H, 30H ,31H,30H03H35H46H31H, 30H由上述举例可以看出,除已经介绍的控制码外,其它命令码,主从站号及数据等,由相应的ASC码表达,对应的字节数为:控制码: 1 字节从站号: 2 字节主站号: 2 字节命令码: 2 字节等待时: 1 字节首地址:

15、5 字节批 量: 2 字节相应的 ASC 码表,请参看本书的附录 A PLC位单元和字单元中数据的含义,视具体锅炉而定。b) 批量从 PLC 中读字单元数据到计算机中ENQ从站号主站号WR等待字单元首地位数据批量ACK从站号主站号STX从站号主站号相关数据ETX2 点到主站中。举例:计算机由从站 0 中读 D11 同上例,则: D11:锅炉的工作状态 0:等待工作 1:强制手动吹扫 2:风门打开 3:预扫炉 4:风门关至点火位 5:准备点火 6:开阀,点火 7:手动强制小火燃烧 8;程序强制小火燃烧D12:锅炉故障码 0:高水位 6:关阀保护 7:风压不足 10:低水位 11:蒸汽超高压力 13:风门控制失效9:大火燃烧 10:燃气压力低,停火 11:燃气压力低停火,后扫 12:压力自控停火 13:压力自控停火,后扫 14:手动停炉,后扫 15:故障停炉 16:故障停炉,后扫 17:正在检漏14:风门关闭故障15:风门关小故障16

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论