APP下载

Cimplicity软件平台脚本模块替代TSC Service服务功能的开发与实现

2020-07-10张元磊刘一琳

科学与信息化 2020年12期
关键词:开发研究

张元磊 刘一琳

摘 要 Cimplicity是一款由美国GE公司开发的,运用灵活的监控和数据采集系统,在数据采集和监控领域应用十分广泛。特别是在PMC系统中普遍使用。该软件支持较多的厂家类型的PLC硬件,同时支持OPC协议,可以使用Kepware等OPC软件对其他厂家的PLC设备提供支持,该软件平台也支持VB和C#语言编写脚本,在人机界面的支持上也十分友好,因此在各个工厂的生产制造控制系统中使用较多。

关键词 Cimplicity;PLC硬件;开发研究

引言

上汽通用五菱发动机工厂中的PMC系统中,班次和时间控制功能(Time Schedule Control,以下简称为TSC)使用TSC GUI和TSC Service软件服务进行控制。TSC Service软件服务对系统要求较高,只能运行在Windows Server 2003和Windows XP版本的32位操作系统中,而且软件的配置也相对比较复杂不利于使用。随着微软对操作系统软件版本的更迭,目前已经停止了对Windows Server 2003和Windows XP操作系统的支持,为了保证操作系统层面的安全稳定和班次时间控制模块的功能稳定,因此需要开发不受操作系统制约的方法来控制PMC系统的班次时间功能已经显得尤为重要。

1 PMC系统时间控制功能的结构

目前上汽通用五菱在用的PMC系统班次时间控制的结构如下图:

在已有的项目中,班次时间控制是通过如上4个部分实现的。首先,通过TSC GUI软件对班次时间进行配置;第二,数据库软件记录配置好的班次时间;第三,TSC Service软件服务实时读取数据库记录的班次时间并与当前时间比对,当到达设定的时间后向Cimplicity软件平台对应点发送指令代码;第四,Cimplicity软件平台接到指令后执行班次事件的相关动作。

本次开发的功能将采用Cimplicity软件平台的VBS脚本功能组件,通过编写脚本程序来替代整个过程的第三步,即TSC Service软件服务的功能,有效地避免了操作系统环境影响TSC Service软件运行,进而降低操作系统对PMC工程的影响,同时也提高了整个PMC系统功能的灵活性[1]。

2 班次事件的定义

在PMC系统中,当前班次的运行状态被称作为班次事件,包括班次开始、班次结束、休息开始和结束以及之间的一系列状态,每个状态都需要执行特定的动作,例如播放提示音、汇总班次产量以及产量清零等。为了更好地区分每一个事件并且便于PMC系统区分和执行相应的事件,通过使用一串数字作为事件代号来代替相应的事件。例如101表示第一班次的班次开始(第1个小时),102为第一班次的第2个小时,201为第二班次的第1个小时,303为第三班次的第3个小时[2]。

3 脚本功能开发

在Cimplicity软件平台的脚本模块中,编写脚本来替代TSC Service软件服务器的功能。脚本名为GetNextEvent.bcl(简称GNE),设置为随工程启动后运行。

当脚本运行时,先要加载使用到的各种点信息,完成加载后进入循环执行模式,直到用户点击退出按钮后退出循环后执行退出程序。

4 实现效果

工程启动时运行GNE脚本,每分钟从数据库中获取下一次执行的事件信息。例如:脚本获取到08:00时的时间信息,到08:00时脚本将V_RUN_FLAG值设置为101,即第一班次的第一小时,系统根据该点值的变更执行班次开始的过程。

完成置位后脚本重新向数据库查询下一个需要执行的时间,查询到在09:00时需要将V_RUN_FLAG值设置为102,同时通过数据库算出当前时间与09:00相差3600秒,赋值到V_REM_GEN点后开始倒计时,每分钟重新查询更新结果,直到09:00时将V_RUN_FLAG点值设置为102后继续下一个循环。

5 结束语

通过使用Cimplicity软件平台的脚本模块功能,编写GetNextEvent.bcl脚本查询数据库中配置的事件信息,在到达时间后将指令代码写入到工程V_RUN_FLAG点,经过测试能够完全替代原TSC Service软件服务的工作。通过GEN脚本功能,可以使班次时间的控制完全摆脱Windows Server 2003操作系统的限制,同时使用脚本的方式比原软件方式更加方便灵活。使用脚本方式后班次的时间控制可以不必再单独占用一台服务器,从而降低服务器的占用,节省企业的软硬件的投入,使企业在激烈的市场竞争中更具有优势。

参考文献

[1] 张敏,张鸣飞,娄玉颖.探讨电子信息化技術在工业电气自动化中的应用[J].科技创新导报,2017,14(12):14.

[2] 王曉蕾,牛春波.电子信息化技术在工业电气自动化中的应用[J].电脑迷,2018,(4):229.

猜你喜欢

开发研究
通信工程软件项目开发及风险研究
中高职衔接模式下成本会计实训课程校企合作开发与研究
医疗保险辅助系统的研究与设计
初中物理校本课程开发研究
初中数学校本课程的开发与实施研究
基于社区精神培育的社区教育课程开发研究
人口老龄化背景下我国老龄人力资源开发研究
小学艺术教育校本课程开发的研究
蔚县古堡类文化旅游开发的几点思考
新型电子信息标志系统的开发研究