【技术实现步骤摘要】
上位机与PLC的通讯系统
本专利技术涉及上位机与PLC通讯
,尤其涉及一种上位机与PLC的通讯系统。
技术介绍
上位机与PLC通讯时,即上位机与可编程逻辑控制器(ProgrammableLogicController,简称PLC)是两个独立设备,二者之间采用异步通讯的方式进行数据交互。现有的上位机与PLC通讯技术中,通常是在完成一次数据交互过程后默认将PLC中本次交互数据清零,然后执行下一数据交互过程。但是,由于PLC中可能同时存在多个数据处理过程,容易出现不同数据处理过程交叉,导致数据交互错误,或者,在数据传输过程中受网络通讯、设备自身等影响,也可能导致PLC中交互数据错误,但仍直接默认清零执行下一数据交互操作,这便无法及时发现数据错误。且若清零失败,则可能出现将上一交互数据的结果直接用于下一数据交互场景,从而导致数据错误,因此,现有的上位机与PLC通讯技术无法保证通讯过程中数据的有效性和准确性,可靠性差。
技术实现思路
本专利技术目的在于,提供一种上位机与PLC的通讯系统,能够保证上位机与PLC通讯过程中数据的有效性和准确性,提高了上位机与PLC通讯的可靠性。根据本专利技术第一方面,提供了一种上位机与PLC的通讯系统,包括上位机、至少一个PLC、处理器和存储有计算机程序的存储器;所述上位机至少连接一个所述PLC,所述PLC中设置有至少一个数据交互通道,每一所述数据交互通道对应一种预先设置的数据交互操作,每一所述PLC能够并行执行多个数据交互通道的数据交互操作,每一所述数据 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。