法律状态公告日
法律状态信息
法律状态
2016-10-12
专利权人的姓名或者名称、地址的变更 IPC(主分类):G05B19/418 变更前: 变更后: 申请日:20110906
专利权人的姓名或者名称、地址的变更
2013-03-27
授权
授权
2012-03-28
实质审查的生效 IPC(主分类):G05B19/418 申请日:20110906
实质审查的生效
2012-02-15
公开
公开
技术领域
本发明涉及通信领域,具体地,涉及一种用于与PLC进行通信的方法 及上位机。
背景技术
目前搅拌站普遍采用上位机对与该上位机相连的PLC进行通信,对于 不同类型的PLC,需针对上位机开发不同版本的上位机接口程序,从而使得 该上位机可与该不同类型的PLC进行通信,以实现数据的读写。
上述通信方式存在着以下缺陷:(1)上位机通用性不高,仅可与常用类 型的PLC进行通信,对于非常用类型的PLC,则需于上位机内添加针对该 非常用类型的PLC的接口程序,开发周期长,版本管理困难;(2)此种通 信方式导致搅拌站控制部分在生产及后期维护过程中,PLC的选择很不灵 活,生产及维护成本增大。
发明内容
本发明的目的是提供一种用于与PLC进行通信的方法及上位机,该方 法及上位机具有很高的通用性,使得PLC的选择更为灵活。
为了实现上述目的,本发明提供一种用于与PLC进行通信的上位机, 该上位机包括:接收端口,用于接收连接所述PLC的命令;以及控制器, 用于在所述接收端口接收到所述命令之后,逐一采用预先存储的针对多种 PLC类型的通信协议和/或通信参数,尝试读取所述PLC内的PLC类型标识 信息,并在读取成功之后,确定所述PLC的通信协议及通信参数为成功读 取该PLC类型标识时所采用的通信协议及通信参数;以及采用所确定的通 信协议及通信参数,与所述PLC进行通信。
相应地,本发明还提供一种用于与PLC进行通信的方法,该方法包括: 接收连接所述PLC的命令;逐一采用预先存储的针对多种PLC类型的通信 协议和/或通信参数,尝试读取所述PLC内的PLC类型标识信息,并在读取 成功之后,确定所述PLC的通信协议及通信参数为成功读取该PLC类型标 识时所采用的通信协议及通信参数;以及采用所确定的通信协议及通信参 数,与所述PLC进行通信。
通过上述技术方案,可对多种类型PLC的通信协议和/或通信参数进行 统一封装,之后通过尝试读取所述PLC内的PLC类型标识信息,实现PLC 类型及通信参数的自动识别。多种类型PLC的通信协议和/或通信参数的统 一封装可使得上位机可满足与大多数类型PLC的通信,提高了上位机的通 用性及PLC选择的灵活性。另外,多种类型PLC的通信协议和/或通信参数 的自动识别亦可省去人为选择PLC类型及通信参数的工作,提高通信效率。
本发明的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与 下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。在 附图中:
图1为本发明提供的上位机的结构示意图;以及
图2为本发明提供的用于与PLC进行通信的方法的流程图。
附图标记说明
10 接收端口 20 控制器
具体实施方式
以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是, 此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发 明。
图1为本发明提供的上位机的结构示意图。如图1所示,本发明提供了 一种用于与PLC进行通信的上位机,该上位机包括:接收端口10,用于接 收连接所述PLC的命令;以及控制器20,用于在所述接收端口接收到所述 命令之后,逐一采用预先存储的针对多种PLC类型的通信协议和/或通信参 数,尝试读取所述PLC内的PLC类型标识信息,并在读取成功之后,确定 所述PLC的通信协议及通信参数为成功读取该PLC类型标识时所采用的通 信协议及通信参数;以及采用所确定的通信协议及通信参数,与所述PLC 进行通信。
为了与不同类型的PLC进行通信,需指定不同的通信协议及通信参数, 诸如对于欧姆龙网络通信PLC以及西门子网络通信PLC而言,则需采用 TCT/IP通信协议,且需指明IP地址及端口号;对于欧姆龙串口通信PLC而 言,则需采用串口通信协议,且需指明串口号及波特率;对于西门子5611 卡通信而言,则需指明MPI地址。
所述通信协议可包括TCP/IP通信协议及串口通信协议等,所述通信参 数可包括以下各项中的一者或多者:IP地址、端口号、串口号、波特率、 MPI地址。然而本发明并不限于此,与任何类型的PLC进行通信所需的通 信协议及通信参数皆可适用于此。
优选地,所述接收端口10可还接收所述PLC的PLC类型;所述控制器 20可还用于在采用所接收的PLC类型所对应的通信协议的情况下,逐一采 用所存储的通信参数,尝试读取所述PLC内的PLC类型标识信息,并在读 取成功之后,确定所述PLC的通信协议为所接收的PLC类型所对应的通信 协议,所述PLC的通信参数为成功读取所述PLC类型标识时所采用的通信 参数。藉此,可在知晓PLC类型的情况下,采用该PLC类型所对应的通信 协议,逐一尝试该通信协议所可能对应的通信参数,相比于逐一尝试每一通 信协议及其所对应的每一通信参数,可减少确定通信协议及通信参数所需时 间,提高上位机与PLC之间建立连接的速度。
优选地,所述接收端口10还可接收所述PLC的通信参数;所述控制器 20还可用于在采用所接收的通信参数的情况下,逐一采用所存储的通信协 议,尝试读取所述PLC内的PLC类型标识信息,并在读取成功之后,确定 所述PLC的通信协议为成功读取所述PLC类型标识时所采用的通信协议, 所述PLC的通信参数为所接收的通信参数。藉此,可在知晓通信参数的情 况下,逐一尝试该通信参数所可能对应的通信协议,相比于逐一尝试每一通 信协议及其所对应的每一通信参数,可减少确定通信协议及通信参数所需时 间,提高上位机与PLC之间建立连接的速度。
图2为本发明提供的用于与PLC进行通信的方法的流程图。如图2所 示,相应地,本发明提供了一种用于与PLC进行通信的方法,该方法包括: 接收连接所述PLC的命令;逐一采用预先存储的针对多种PLC类型的通信 协议和/或通信参数,尝试读取所述PLC内的PLC类型标识信息,并在读取 成功之后,确定所述PLC的通信协议及通信参数为成功读取该PLC类型标 识时所采用的通信协议及通信参数;以及采用所确定的通信协议及通信参 数,与所述PLC进行通信。
其中,所述通信参数可包括以下各项中的一者或多者:IP地址、端口号、 串口号、波特率、MPI地址。
其中,该方法还可包括:接收所述PLC的PLC类型;所述确定所述PLC 的通信协议和/或通信参数的步骤包括:在采用所接收的PLC类型所对应的 通信协议的情况下,逐一采用所存储的通信参数,尝试读取所述PLC内的 PLC类型标识信息,并在读取成功之后,确定所述PLC的通信协议为所接 收的PLC类型所对应的通信协议,所述PLC的通信参数为成功读取所述PLC 类型标识时所采用的通信参数。
其中,该方法还可包括:接收所述PLC的通信参数;所述确定所述PLC 的通信协议和/或通信参数的步骤包括:在采用所接收的通信参数的情况下, 逐一采用所存储的通信协议,尝试读取所述PLC内的PLC类型标识信息, 并在读取成功之后,确定所述PLC的通信协议为成功读取所述PLC类型标 识时所采用的通信协议,所述PLC的通信参数为所接收的通信参数。
有关该用于与PLC进行通信的方法的具体细节及有益效果与上述与 PLC进行通信的上位机的相同,于此不再赘述。
通过上述技术方案,可对多种类型PLC的通信协议和/或通信参数进行 统一封装,之后通过尝试读取所述PLC内的PLC类型标识信息,实现PLC 类型及通信参数的自动识别。多种类型PLC的通信协议和/或通信参数的统 一封装可使得上位机可满足与大多数类型PLC的通信,提高了上位机的通 用性及PLC选择的灵活性。另外,多种类型PLC的通信协议和/或通信参数 的自动识别亦可省去人为选择PLC类型及通信参数的工作,提高通信效率。
相比于现有技术,搅拌站控制系统每次更换一种PLC,则需于针对上位 机开发不同版本的上位机接口程序,工作量相当大,效率低下,且故障率很 高。通过采用本发明的方案,可在不改变上位机的情况下,实现不同类型 PLC的任意更换,大大提高了工作效率。
本发明的具体应用并不限于搅拌站,任何需要此类与PLC进行通信的 领域皆可采用本发明。
以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限 于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明 的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围。
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特 征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必 要的重复,本发明对各种可能的组合方式不再另行说明。
此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其 不违背本发明的思想,其同样应当视为本发明所公开的内容。
机译: 处理公共长码掩码传递的方法和设备,特别是用于使移动站使用与用于与服务基站通信的PLCM的不同PLCM进行通信时,与目标基站通信
机译: 一种可用于与至少一个移动单元进行通信的蜂窝通信,以及一种在无线通信装置中进行呼叫转移的方法。在蜂窝电话代码划分多址通信的提供与替代接入技术的提供之间,使用布局单元
机译: 用于混合通信的移动交换中心结合了GSM / is 41,一种通信系统,一种用于进行无线通信的方法和移动台。