上位机与PLC的通讯系统技术方案

技术编号:29582247 阅读:24 留言:0更新日期:2021-08-06 19:39
本发明专利技术涉及一种上位机与PLC的通讯系统,包括上位机、PLC、处理器和存储有计算机程序的存储器;PLC中设置有数据交互通道,每一数据交互通道对应一种预先设置的数据交互操作,数据交互通道中设置有第一信号交互点M1、第二信号交互点M2和至少一个用于存储目标数据的数据交互点,M1的状态值为0或1,M2的状态值为0或1;PLC允许对数据交互通道的M1进行读写操作,对数据交互通道的M2进行只读操作;上位机允许对M2进行读写操作,对M1进行只读操作;PLC和上位机实时监控数据交互通道的M1M2的状态值,并更改的M1值或M2值,完成PLC与上位机的数据交互操作。本发明专利技术能够保证上位机与PLC通讯过程中数据的有效性和准确性,提高了上位机与PLC通讯的可靠性。

【技术实现步骤摘要】
上位机与PLC的通讯系统
本专利技术涉及上位机与PLC通讯
,尤其涉及一种上位机与PLC的通讯系统。
技术介绍
上位机与PLC通讯时,即上位机与可编程逻辑控制器(ProgrammableLogicController,简称PLC)是两个独立设备,二者之间采用异步通讯的方式进行数据交互。现有的上位机与PLC通讯技术中,通常是在完成一次数据交互过程后默认将PLC中本次交互数据清零,然后执行下一数据交互过程。但是,由于PLC中可能同时存在多个数据处理过程,容易出现不同数据处理过程交叉,导致数据交互错误,或者,在数据传输过程中受网络通讯、设备自身等影响,也可能导致PLC中交互数据错误,但仍直接默认清零执行下一数据交互操作,这便无法及时发现数据错误。且若清零失败,则可能出现将上一交互数据的结果直接用于下一数据交互场景,从而导致数据错误,因此,现有的上位机与PLC通讯技术无法保证通讯过程中数据的有效性和准确性,可靠性差。
技术实现思路
本专利技术目的在于,提供一种上位机与PLC的通讯系统,能够保证上位机与PLC通讯过程中数据的有效性和准确性,提高了上位机与PLC通讯的可靠性。根据本专利技术第一方面,提供了一种上位机与PLC的通讯系统,包括上位机、至少一个PLC、处理器和存储有计算机程序的存储器;所述上位机至少连接一个所述PLC,所述PLC中设置有至少一个数据交互通道,每一所述数据交互通道对应一种预先设置的数据交互操作,每一所述PLC能够并行执行多个数据交互通道的数据交互操作,每一所述数据交互通道中同一时间只能处理一个数据交互操作;所述数据交互通道中设置有对应的第一信号交互点M1、第二信号交互点M2和至少一个数据交互点,M1、M2和每一数据交互点均对应所述PLC中的一个地址,M1的状态值为0或1,M2的状态值为0或1,所述数据交互点用于存储数据交互操作的目标数据;所述PLC配置为允许对数据交互通道的M1进行读写操作,对数据交互通道的M2进行只读操作;所述上位机配置为允许对M2进行读写操作,对M1进行只读操作;所述处理器在执行所述计算机程序时,实现以下步骤:步骤S100、所述PLC和所述上位机实时监控所述数据交互通道对应的M1M2的状态值,并基于数据交互操作过程更改对应的M1值或M2值,完成所述PLC与所述上位机的数据交互操作。本专利技术与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本专利技术提供的一种上位机与PLC的通讯系统可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有下列优点:本专利技术为每类数据交互操作设置对应的数据交互通道,且每个数据交互通道每次仅执行一个数据交互操作,避免不同的数据交互操作之间相互影响,且基于每一数据交互通道的两个信息交互点的M1M2的状态值对整个数据交互过程进行监测,保证了通讯过程中的数据的有效性和准确性,提高了上位机与PLC通讯的可靠性。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。附图说明图1为本专利技术实施例提供的上位机与PLC的通讯系统示意图;图2为本专利技术实施例提供的总装线目标信息采集系统示意图;图3为本专利技术实施例提供的车辆框架示意图。具体实施方式为更进一步阐述本专利技术为达成预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术提出的一种上位机与PLC的通讯系统的具体实施方式及其功效,详细说明如后。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。当其操作完成时处理可以被终止,但是还可以具有未包括在附图中的附加步骤。处理可以对应于方法、函数、规程、子例程、子程序等等。本专利技术实施例提供了一种上位机与PLC的通讯系统,如图1所示,包括上位机、至少一个PLC,处理器和存储有计算机程序的存储器,所述上位机具体可以为工控机,可以理解的是,处理器和存储器可以直接设置在上位机中,也可以单独设置在一个其他服务器中。所述上位机至少连接一个所述PLC,所述PLC中设置有至少一个数据交互通道,每一所述数据交互通道对应一种预先设置的数据交互操作,每一所述PLC能够并行执行多个数据交互通道的数据交互操作,每一所述数据交互通道中同一时间只能处理一个数据交互操作。所述数据交互通道中设置有对应的第一信号交互点M1、第二信号交互点M2和至少一个数据交互点,M1、M2和每一数据交互点均对应所述PLC中的一个地址,M1的状态值为0或1,M2的状态值为0或1,所述数据交互点用于存储数据交互操作的目标数据,可以理解的是,每一数据交互通道对应的数据交互点的数量不小于该数据通道所对应的数据交互操作种类所需要的最大数据量。所述PLC配置为允许对数据交互通道的M1进行读写操作,对数据交互通道的M2进行只读操作;所述上位机配置为允许对M2进行读写操作,对M1进行只读操作。所述处理器在执行所述计算机程序时,实现以下步骤:步骤S100、所述PLC和所述上位机实时监控所述数据交互通道对应的M1M2的状态值,并基于数据交互操作过程更改对应的M1值或M2值,完成所述PLC与所述上位机的数据交互操作。本专利技术实施例所述通讯系统为每类数据交互操作设置对应的数据交互通道,且每个数据交互通道每次仅执行一个数据交互操作,避免不同的数据交互操作之间相互影响,且基于每一数据交互通道的两个信息交互点的M1M2的状态值对整个数据交互过程进行监测,保证了通讯过程中的数据的有效性和准确性,提高了上位机与PLC通讯的可靠性。以下基于两个实施例对上位机与PLC通讯的通讯过程进行详细说明:实施例一、在PLC向上位机获取目标数据的场景中,所述步骤S100包括:步骤S1、PLC的数据交互通道接收到所述PLC所连接的外部设备发送的第一数据交互请求,判断所述数据交互通道对应的M1M2的状态值是否为00,若是,则将所述数据交互通道的M1变为1,并向上位机发送第一目标数据获取请求;可以理解的是,外部设备可以为具体生产线上的电气设备,例如为车辆生产线上的电气设备,具体的第一目标数据也根据电气设备而定,例如,第一目标数据可为车型id对应的车辆装配参数信息。步骤S2、所述上位机监测到所述数据交互通道的M1M2的状态值从00变为10,基于所接收的第一目标数据获取请求,从上位机数据库中获取第一目标数据,并将第一目标数据写入所述数据交互通道数据点中,写入完成后,所述上位机将所述数据交互通道的M2变为1;步骤S3、所述PLC监测到所述数据交互通道的M1M2的状态值从10变为11,从所述数据交互通道的数据点中获取所述第一目标数据发送给外部设备,或者,根据所述第一目标数据控制所述外部设备本文档来自技高网...

【技术保护点】
1.一种上位机与PLC的通讯系统,其特征在于,/n包括上位机、至少一个PLC、处理器和存储有计算机程序的存储器;/n所述上位机至少连接一个所述PLC,所述PLC中设置有至少一个数据交互通道,每一所述数据交互通道对应一种预先设置的数据交互操作,每一所述PLC能够并行执行多个数据交互通道的数据交互操作,每一所述数据交互通道中同一时间只能处理一个数据交互操作;/n所述数据交互通道中设置有对应的第一信号交互点M1、第二信号交互点M2和至少一个数据交互点,M1、M2和每一数据交互点均对应所述PLC中的一个地址,M1的状态值为0或1,M2的状态值为0或1,所述数据交互点用于存储数据交互操作的目标数据;/n所述PLC配置为允许对数据交互通道的M1进行读写操作,对数据交互通道的M2进行只读操作;所述上位机配置为允许对M2进行读写操作,对M1进行只读操作;/n所述处理器在执行所述计算机程序时,实现以下步骤:/n步骤S100、所述PLC和所述上位机实时监控所述数据交互通道对应的M1M2的状态值,并基于数据交互操作过程更改对应的M1值或M2值,完成所述PLC与所述上位机的数据交互操作。/n

【技术特征摘要】
1.一种上位机与PLC的通讯系统,其特征在于,
包括上位机、至少一个PLC、处理器和存储有计算机程序的存储器;
所述上位机至少连接一个所述PLC,所述PLC中设置有至少一个数据交互通道,每一所述数据交互通道对应一种预先设置的数据交互操作,每一所述PLC能够并行执行多个数据交互通道的数据交互操作,每一所述数据交互通道中同一时间只能处理一个数据交互操作;
所述数据交互通道中设置有对应的第一信号交互点M1、第二信号交互点M2和至少一个数据交互点,M1、M2和每一数据交互点均对应所述PLC中的一个地址,M1的状态值为0或1,M2的状态值为0或1,所述数据交互点用于存储数据交互操作的目标数据;
所述PLC配置为允许对数据交互通道的M1进行读写操作,对数据交互通道的M2进行只读操作;所述上位机配置为允许对M2进行读写操作,对M1进行只读操作;
所述处理器在执行所述计算机程序时,实现以下步骤:
步骤S100、所述PLC和所述上位机实时监控所述数据交互通道对应的M1M2的状态值,并基于数据交互操作过程更改对应的M1值或M2值,完成所述PLC与所述上位机的数据交互操作。


2.根据权利要求1所述的通讯系统,其特征在于,
所述步骤S100包括:
步骤S1、PLC的数据交互通道接收到所述PLC所连接的外部设备发送的第一数据交互请求,判断所述数据交互通道对应的M1M2的状态值是否为00,若是,则将所述数据交互通道的M1变为1,并向上位机发送第一目标数据获取请求;
步骤S2、所述上位机监测到所述数据交互通道的M1M2的状态值从00变为10,基于所接收的第一目标数据获取请求,从上位机数据库中获取第一目标数据,并将第一目标数据写入所述数据交互通道数据点中,写入完成后,所述上位机将所述数据交互通道的M2变为1;
步骤S3、所述PLC监测到所述数据交互通道的M1M2的状态值从10变为11,从所述数据交互通道的数据点中获取所述第一目标数据发送给外部设备,或者,根据所述第一目标数据控制所述外部设备执行对应的动作,并将所述数据交互通道的M1状态变为0;
步骤S4、所述上位机监测到所述数据交互通道的M1M2的状态值从11变为01时,将所述数据交互通道的M2变为0,并清除所述数据交互通道的数据点中的数据。


3.根据权利要求2所述的通讯系统,其特征在于,
所述步骤S1中,当所述数据交互通道对应的M1M2的状态值是不为00时,直接进行报警操作或者执行下述操作:将所接收的第一数据交互请求置于所述数据交互通道对应的PLC请求队列中,待所述数据交互通道对应的M1M2的状态值变为00时,依次执行所述数据交互通道对应的PLC请求队列中的第一数据交互请求。


4.根据权利要求2所述的通讯系统,其特征在于,
所述PLC中还设置有每一所述数据交互通道对应的第一数据检测机制,当所述PLC监测到所述数据交互通道的M1M2的状态值从10变为11时,所述步骤S3中,还包括:
步骤S31、所述PLC根据所述数据交互通道对应的第一数据检测机制对所述数据交互通道数据点中的所述第一目标数据进行检测,若检测通过,再从所述数据交互通道的数据点中获取所述第一目标数据发送给外部设备,或者,根据所述第一目标数据控制...

【专利技术属性】
技术研发人员:柴运营
申请(专利权)人:宜科天津电子有限公司
类型:发明
国别省市:天津;12

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

1