您现在的位置是:首页 > PLC技术 > PLC技术
FX系列PLC的串行通信
来源:艾特贸易2017-06-04
简介FX 系列 PLC 是日本三菱公司生产的可编程序控制器产品, FX 系列机器属于小型机,产品的销售在国内市场占有一定的份额。为了实现与其他设备(智能仪表、打印机、条形码阅读器等)
FX系列PLC是日本三菱公司生产的可编程序控制器产品,FX系列机器属于小型机,产品的销售在国内市场占有一定的份额。为了实现与其他设备(智能仪表、打印机、条形码阅读器等)之间的通信,公司开发了该系列的通信适配器FX-232ADP、FX-485ADP,安装时将它连接在主机的左侧即可。FX-232ADP提供串行通信RS-232C接口,FX-485ADP提供RS-485接口且能构成FX-485网络。
利用FX系列的通信指令RS(功能80)即可实现串行通信,RS指令属于外围设备功能指令。
(1)通信参数设置
在两个串行通信设备进行任意通信之前,必须设置相互可辨认的参数。这些参数有波特率、数据长度、停止位、奇偶校验等,在两个通信设备之间必须设置一致。所有的参数都储存在PLC的特定数据区。下面列出主要的存储单元及意义。
D8120-存放通信的组态参数,如波特率、数据长度、停止位、奇偶校验等。
D8122-存放当前发送的信息中尚未发出的字符数。
D8123-存放接收信息中已收到的字符数。
D8124-存放表示一条信息起始字符串的ASCII码,缺省值是“STX”(02H)。
D8125-存放表示一条信息结束字符串的ASCII码,缺省值是“ETX”(03H)。
通信参数通过组合方式来选择,这些位存放在寄存器D8120中,其意义见表5.2。
表5.2 D8120参数
例如,D8120=039EH,即D8120的b15 - b0位为0000001110011110,表示将设置以下参数:
数据位为7位,采用偶校验和2位停止位,波特率为19 200 bit/s,具有起始字符和结束字符。
其中,起始字符和结束字符分别存放在D8124和D8125中,它们可根据用户的需要进行修改。缺省的起始字符和结束字符分别为“STX”(02H)和“ETX”(03H)。这些值存贮在各个寄存器中的低字节中。
起始字符和结束字符在发送时自动加到发送的信息上。在接收信息的过程中,除非接收到起始字符,不然数据将被忽略。一旦收到起始字符,数据将被连续地读进直到接到结束字符或接收缓冲区全部占满为止。如果缓冲区占满而仍未收到结束字符,则信息接收未完成。
如果没有使用结束字符,则一直接收信息,直到缓冲区占满。若传送来的数据量大于接收缓冲区的数量,一旦缓冲区全部占满,剩余部分将会被丢失。因此,必须将接收缓冲区的长度与所要接收的最长信息的长度设定成一样,这一点非常重要。
(2)程序设计
1)指令格式
通信指令格式见表5.3,如图5.12所示为RS指令梯形图。
RS指令主要用来定义发送和接收缓冲区。程序设计时,则要利用三个常用的自动定义的参数单元,它们指示串行通信的状态,需要使用这些状态来进行数据的发送和接收。
M8121-该标志为“ON”时,表示正在接收数据,传送被延时。
M8122-数据传送标志。该标志为“ON”时,用来触发数据的传送。
M8123-接收结束标志。该标志为“ON”时,表示一条信息已被完整接收。
点击排行
