三菱plc串口通信协议与串口初始化

来源:电工天下时间:2015-09-07 22:48:54 作者:老电工手机版>>

三菱plc串口通信协议与串口初始化

1、系统硬件构成

三菱fx系列plc自带的编程口是rs-422接口,而pc机的串行通信口则是rs-232c接口,两者之间需要通过sc-09适配电缆才能通信。不同设备上相同类型的通信接口的引脚定义可能存在差异。pc机与三菱fx系列plc上的通信接口引脚定义如图1所示。
三菱plc串口通信协议与串口初始化1
 
图2 sc-09电缆内部电路

2、通信协议

pc机与plc之间有两种通信方式:一种是pc机具有优先权而plc始终被动响应pc机发来的命令;另一种则是plc具有优先权,将命令发送给pc机,并接收来自pc机的响应。本文采用的是前一种通信方式。
为实现pc机与fx系列plc编程口之间的通信,系统采用的是编程口专用通信协议。

2.1 控制字符

在pc机与fx系列plc的串行通信中,数据是以帧为单位发送和接收的。

其中,控制字符enq(05h)、ack(06h)和nak(15h)可以构成单字符帧心1,其余的字符帧在发送或接收时都必须用控制字符stx(02h)和etx(03h)分别作为该帧的起始标志和结束标志。

各控制字符的意义如表1所示。

表1 控制字符意义
三菱plc串口通信协议与串口初始化2
 
2.2 命令代码

pc机对plc相应软元件的操作是通过"0"、"1"、"7"、"8"四个命令符来实现的,各命令符的含义如表2所示。
表2 命令字符含义
三菱plc串口通信协议与串口初始化3
 
2.3 命令帧

一个完整的命令帧由控制字符stx(02h)、命令码(cmd)、数据段、控制字符etx(03h)以及和校验码五部分组成。
其中,和校验码是从命令码到控制字符etx的所有字符的ascii码(十六进制)相加所得结果的最低两位数。

①pc机"读"命令帧
"读"命令帧由报文开始标志、命令码、软元件首地址、软元件数据长度(字节数)、报文结束标志以及和校验码组成。来自:电工技术之家
当通信正确时,plc返回的应答帧由报文开始标志、数据段、报文结束标志以及和校验码组成;通信出错时,plc应答"nak"。

②pc机"强制on"命令帧
pc机"强制on"命令帧由报文开始标志、命令码(37h)、软元件地址、报文结束标志以及和校验码组成。接收命令正常时,plc应答"ack";接收出错时,plc应答"nak"。

③pc机"强制off"命令帧
pc机"强制off"命令帧由报文开始标志、命令码(38h)、软元件地址、报文结束标志以及和校验码组成。接收命令正常时,plc应答"ack";接收出错时,plc应答"nak"。

④pc机"写"命令帧
pc机"写"命令帧由报文开始标志、命令码、软元件首地址、软元件数据长度(字节数)、待写入软元件的数据、报文结束标志以及和校验码组成,如图3所示。写入正常时,plc应答"ack";写入出错时,plc应答"nak"。 
三菱plc串口通信协议与串口初始化4

图4 串行通信程序流程图

3.1 串口初始化

串口按照fx系列plc的标准通信参数进行配置:①波特率为9 600 bit/s;②数据比特为7位;③奇偶校验方式采用偶校验;④停止位为1位。

3.2 请求通信

开始通信时,pc机发送"enq"指令查询plc是否准备好,同时也检查pc机到plc的连接是否正确。(www.dgjs123.com)当接收到字符后,若plc处在run状态,则要等到本次扫描周期结束时才应答;若plc处在stop状态,则马上应答。通信正常时,plc应答"ack";通信出错时,应答"nak"。

3.3 读取plc软元件状态

程序首先通过visa写入节点发送命令字符"0"读取plc相应软元件的状态,然后visa读取节点获得plc返回数据。写入和读取的字符串都是十六进制形式的。通过对读取的字符串的拆分可获得相应软元件每一位的状态,从而起到监视plc的作用。

3.4 数据写入plc软元件

程序首先通过visa写入节点发送命令字符"1"对相应的软元件进行写入操作,然后visa读取节点获得plc返回的应答帧,若写入正确,plc应答"ack";若写入错误,plc应答"nak"。将写入数据传送至plc软元件所对应的地址,即可对软元件的任意位进行实时操作。数据写入plc的程序框图如图5所示。
三菱plc串口通信协议与串口初始化5
图5 数据写入plc的程序框图

3.5 关闭串口

通信结束后,需使用visa关闭节点关闭串口设备,否则程序会一直占用串口资源,导致其他程序无法访问。

相关文章
  • 三菱plc编码器接线图与接线方式

    三菱plc编码器接线图与接线方式

    有关三菱plc编码器接线图与接线方式,以三菱fx2n系列plc与欧姆龙e6b2-cwz6c型旋转编码器为例,介绍编码器与plc的硬件接线方式,供大家学习参考。

    时间:2022-09-20 20:44:32

  • 三菱plc变址寄存器怎么用,三菱plc变址寄存器用法图解

    三菱plc变址寄存器怎么用,三菱plc变址寄存器用法图解

    三菱plc变址寄存器怎么用,三菱plc变址寄存器用法图解三菱plc变址寄存器分二种,即V(16位字元件),Z(16位字元件)。三菱PLC变址寄存器功能FX1S和FXIN有两个变址寄存器V...

    时间:2022-09-20 20:37:02

  • 三菱plc以太网cc-link IE系统配置注意事项

    三菱plc以太网cc-link IE系统配置注意事项

    有关三菱plc以太网cc-link IE系统配置注意事项,三菱MELSEC iQ-R以太网/CC-Link IE系统配置,各网络的系统配置内容说明,三菱PLC iQ-R网络系统配置时的注意事项。

    时间:2022-09-20 20:36:50

  • 三菱plc程序上载显示黄色怎么办

    三菱plc程序上载显示黄色怎么办

    三菱plc程序上载显示黄色怎么办,三菱PLC程序上载不完整的原因,一般都是编程方法的问题,从一台三菱plc中上传程序到另一台PLC或者电脑上的时候,在程式中好多地方显示黄色底色。

    时间:2022-09-20 20:36:36

  • 三菱plc更换电池程序不丢失的实现方法

    三菱plc更换电池程序不丢失的实现方法

    三菱plc更换电池程序不丢失的实现方法,三菱plc内部电池多久需要更换,如何更换三菱plc内部电池,在更换电池时,电池取出后plc程序会不会丢失,三菱plc内部电池的更换步骤。

    时间:2022-09-19 13:20:33

  • 三菱plc如何实现星角与三角程序控制线路

    三菱plc如何实现星角与三角程序控制线路

    有关三菱plc星角与三角程序控制线路的实现方法,控制线路的接线非常简单,时间控制控制与切换完全由plc的内部程序来做,用置位和复位指令更为直捷和简便。

    时间:2022-07-06 06:13:39

  • 三菱plcFX3U外部电源怎么接线,视接口类型不同选用接线方法

    三菱plcFX3U外部电源怎么接线,视接口类型不同选用接线方法

    三菱fx48m型plc是交流电源供电(单相交流电),plc有直流24v输出端口,可以给传感器或扩展模块供电(不是由外部接入24v直流电)。plc输入端自身有内部电源,如果只是按钮或行程开关类型,则不需要另外接电源,直接接按钮或开关的两端即可。

    时间:2022-06-30 10:48:41

  • 三菱plc总烧坏电源板什么原因

    三菱plc总烧坏电源板什么原因

    三菱plc老是烧坏电源板,多是plc内部电源负载过重或变送器短路造成的,故障排查方法如下:电源部分出现问题,保险烧坏。PLC低压电源部分串入高压使低压电路损坏,电源部分欠压。

    时间:2022-06-09 05:36:43

推荐文章

Copyright © 2015 - 2022 dgjs123.com All Rights Reserved

电工天下 版权所有