PLC逻辑控制器串行通讯数据的读取、配置方法及装置制造方法及图纸

技术编号:7420689 阅读:221 留言:0更新日期:2012-06-09 03:58
本发明专利技术涉及一种PLC逻辑控制器串行通讯数据的读取、配置方法及装置,方法为:将RS232串口模块的RTS和CTS短接;将RS485串口模块的TxD和RxD短接;将RS485串口模块的-TxD和-RxD短接;通过双定时器耦合的方法周期性不间断触发PLC与串行通讯设备的数据交换,使PLC与串行通讯设备连续不间断通讯;将串口数据整理并存放在PLC内部输出变量区域,在CanOpen主站中进行配置并读取;每次读取一组数据后,将PLC串行数据缓冲区索引及数据都清零,使每次均从缓冲区的索引零开始读取数据。本发明专利技术解决了和目前市场上使用广泛的无握手等待信号类型的串行通讯设备的硬件连接问题。保证了通讯的实时性。

【技术实现步骤摘要】

本专利技术涉及一种逻辑控制器串行通讯数据处理技术,具体的说是一种PLC逻辑控制器串行通讯数据的读取、配置方法及装置
技术介绍
PLC是自动控制领域经常使用的控制设备,PLC具有稳定性好、I/O端口种类全、执行周期内自动扫描端口等优点。串口功能模块不同于一般的I/O端口,其执行过程独立于 PLC的扫描周期,数据处理过程具有特殊性,在使用上有一定难度。PLC逻辑控制器有很多种协议,CanOpen便是其中的一种。CanOpen协议具有从站数目多(最多110个)、通讯速率快(可达IMBps)、通讯稳定性好等优点,被广泛应用于集成度高、控制复杂的自动控制领域。CanOpen为一个主站多个从站的构架方式,主站一般是工控机携带的主站卡,运行用户自行设计的控制程序;PLC可以作为CanOpen从站。一般的I/O端口数据都可以从主站直接读取,对于用户来说数据是透明的,相当于直接通过主站采集数据,但是PLC从站的串口模块的数据很难从主站直接读取,主要原因是串口模块外接的串行通讯设备种类不同,造成数据的长度、格式等参数不同;再者,串行通讯设备完整的一帧数据通常很长,如十几个或几十甚至上百个字节,PLC无法在一个扫描周期内全部读取,即使能够一次读取,在 CanOpen主站也找不到与其相匹配的数据类型。对于使用者来说,如何在CanOpen的主从构架下,从作为从站的PLC的串口模块中将数据在主站中合理配置并传送至主站就成了一个难题,这也正是本专利技术要解决的技术问题。
技术实现思路
针对现有技术中存在的PLC作为CanOpen从站且携带串口通讯模块时,串口模块如何从外部设备或终端采集到数据以及数据如何传输至CanOpen主站这一技术难题,本专利技术提供一种能够处理PLC串口模块数据采集的PLC逻辑控制器串口模块数据的读取、配置方法及装置。为解决上述技术问题,本专利技术采用的技术方案是本专利技术PLC逻辑控制器串行通讯数据的读取、配置方法包括以下步骤将RS232串口模块的RTS和CTS短接,将其通讯握手等待信号禁止;将RS485串口模块的TxD和RxD短接作为RS485通讯的data+信号;将RS485串口模块的-TxD和-RxD短接,作为RS485通讯的data-;通过双定时器耦合的方法周期性不间断触发PLC与串行通讯设备的数据交换,使 PLC与串行通讯设备连续不间断通讯;将串口数据整理并存放在PLC内部输出变量区域,在CanOpen主站中进行配置并读取;每次读取一组数据后,将PLC串行数据缓冲区索引及数据都清零,使每次均从缓冲区的索引零开始读取数据。将串口数据整理并存放在% QW256开始的内部输出变量区域。所述通过双定时器耦合的方法周期性不间断触发PLC与串行通讯设备的数据交换中,周期值小于20ms。本专利技术PLC逻辑控制器串行通讯数据的读取、配置装置包括PLC逻辑控制器、 RS232串口模块以及RS485串口模块,其中,RS232串口模块以及RS485串口模块与PLC逻辑控制器的数据接口相连,RS232串口模块中的RTS和CTS管脚短接,RS485串口模块的TxD 和RxD管脚短接;RS485串口模块的-TxD和-RxD管脚短接。本专利技术具有以下有益效果及优点1、通过对PLC所携带的RS232模块和RS485模块接线的改进,解决了和目前市场上使用广泛的无握手等待信号类型的串行通讯设备的硬件连接问题。2.通过本专利技术的装置及方法,将接PLC通过RS232和RS485模块接收到串口通讯数据进行拆分,分成多个能表示完整物理意义的数据,匹配在QW256开始的数据区,由于进行了拆分,数据字节变短,使CanOpen主站可以找到与之大小匹配的数据类型,使数据的上传成为可能;3.串行通讯往往需要实时性,固通过本专利技术的双定时器方法使PLC不间断的和外部连接设备或终端交换数据,保证了通讯的实时性。附图说明图1为本专利技术装置中PLC逻辑控制器和串口功能模块组合连接图;图2为本专利技术装置中RS232串口功能模块与外部设备连接图;图3为本专利技术装置中RS485串口功能模块与外部设备连接图;图4为本专利技术实施例电气连接图;图5为本专利技术装置与姿态传感器的连接图;图6为本专利技术装置与漏水传感器的连接图。具体实施例方式本专利技术PLC逻辑控制器串口模块数据的读取、配置方法包括以下步骤将RS232串口模块的RTS和CTS短接,将其通讯握手等待信号禁止;将RS485串口模块的TxD和RxD短接作为RS485通讯的data+信号;将RS485串口模块的(_TxD)和(-RxD)短接,作为RS485通讯的data-;通过双定时器耦合的方法周期性不间断触发PLC与串行通讯设备的数据交换,使 PLC与串行通讯设备连续不间断通讯;将串口数据整理并存放在% QW256开始的缓冲区,作为PLC输出变量,在CanOpen 主站中进行配置并读取;每次读取一组数据后,将PLC串行数据缓冲区索引及数据都清零,使每次均从缓冲区的索引零开始读取数据,避免了对索引的繁琐处理。图1所示为PLC逻辑控制器和串口功能模块的连接及接线处理,其中RS232串口模块的RTS和CTS短接,RS485串口模块的TxD与RxD短接,-TxD与-RxD短接。RS232串口模块与RS485串口模块与外部设备的连接如图2、3所示,其中,RS232模块的TxD与外部设备的RxD连接,RS232模块的RxD与外部设备的TxD连接,二者的Common连接到一起;RS485 模块的RxD端与外部设备的data+连接,RS485模块的-RxD端与外部设备的data-连接。串行通讯设备往往要求不间断的进行数据交换,使得系统在连续的时间段内不停的获得串口数据信息,本专利技术通讯使用两个PLC内置的定时器解决这个问题。两个定时器为上升沿触发类型,第一个定时器的使能输入信号为第二个定时器的输出信号,第二个定时器的使能输入信号为第一个定时器的输出信号,且第一个定时器的输入信号进行取反操作,这样,连个定时器可以相互耦合的不停的循环触发,直到PLC断电结束工作为止。这样, PLC和串行通讯设备的数据交换是连续不间断的。PLC为串行通讯模块分配了数据缓冲区,该缓冲区有两个参数,分别是索引 (Index)和数据(data),索引最大为255,PLC采取了索引跟随数据个数不停增长,当索引为最大值255时,将索引置零,重新计数的方式。这种方式给完整一组数据的截取带来了困难。本专利技术采取了读取一组数据后将索引和数据全部清零的方式,如果只将索引清零,新的一组数据依然排在前一组数据之后,将数据(data)也同时清零,这样,可以保证每次读取数据都存放在索引零开始的数据缓冲区,给数据的后续处理带来了很大的方便。由于串行通讯设备的数据往往过长,CanOpen主站的数据类型没有与其长度相匹配的数据类型,这给CanOpen读取串行通讯设备的数据带来了困难。本专利技术先将串行通讯设备的数据拆分处理成2个字节数据,存放在QW256开始的数据区内,这个区域内在 CanOpen主站中可以找到与其相匹配的数据类型。这样,串行通讯设备的数据就可以在 CanOpen主站读取了。本实施例以万可的750-837作为CanOpen从站和PLC逻辑控制器,其后连接RS232 串口功能模块750-650和RS485串本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:孙凯李智刚秦宝成
申请(专利权)人:中国科学院沈阳自动化研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术