施耐德PLC的ERT模块读取信息程序的设计开发

时间:2024-01-25 点赞:49885 浏览:101874 作者原创标记本站原创

本论文是一篇关于模块论文英语翻译,关于施耐德PLC的ERT模块读取信息程序的设计开发相关毕业论文格式范文。免费优秀的关于模块及事件及标志方面论文范文资料,适合模块论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。

摘 要;施耐德PLC提供一种具有事件记录功能ERT模块,但由于其存储的事件记录信息为数字代码,不便于使用者的阅读和理解,针对存在的问题开发了ERT模块信息读取翻译系统,本文此系统的整个实现机理做了全面而深入的阐述,希望能够为同行处理类似问题提供一套解方案和有益的借鉴.

【关 键 词 】ERT模块 读取速度 SOE

1.系统功能说明

能够按照用户要求定时对存储于SOE模块中的事件记录进行快速读取、中文翻译、存储及打印,文件存储格式为*.csv文件,可按照事件记录发生时间排序,通过组态软件设计窗口界面,在窗口界面中设计有启动按钮、实时事件记录显示和进程过程指示,可对读取过程进行暂停、恢复控制,读取结束后弹出提示信息等功能,整个系统设计至少应具有对计算机突然死机、计算机失电、通讯中断、操作错误、有模块无事件记录、有模块事件记录溢出、读取过程中同时有新事件生成、事件记录缓存不完整等工况下的仿真测试功能.

技术指标:读取速度:6千条/分钟

运行平台:XP操作系统

模块数量可设置

应保证在异常情况发生时不会发生事件记录丢失、重复事件记录、事件记录不完整等问题.

2.SOE读数程序描述(以1个模块为例)

点击上位机启动按钮,初始化所有模块读完成标志位为1(标志位的个数与SOE模块的个数相同,读取程序为每一个模块定义一个读完成标志位),当模块判定标志位为1且读状态字为零且写状态字为30时,开始循环过程(程序从下位机缓存区的第1组变量地址获取数据并与0值比较,若数据地址值不为零则进行事件记录翻译、存储过程,紧接着将第1组变量地址值赋值为0,下一步将读状态字加1,获取第2组变量地址获取数据并与0值比较,依此类推第3,第4组,当写状态字为30时,程序等待下一个读取过程的开始,读取过程一旦判定某一组变量地址值等于0,则将第1个模块的读完成标志位置0,第1个模块的循环读取过程结束).

以此类推读取第2、第3.....等模块,当判定所有模块读标志位均为0时,事件记录读取过程结束,弹出读取完成窗口,延时1分钟后所有窗口自动关闭.

3.SOE实时读数程序描述(以1个模块为例)

上位机程序启动后,初始化所有模块读完成标志位置1(标志位的个数与SOE模块的个数相同,读取程序为每一个模块定义一个读完成标志位),下位机收到上位机发来的读完成标志值为1时,若ERT模块中有新数据,则触发读取一条新事件记录,然后将标志位清零,当上位机程序判定模块号变量地址值不为零时,读取一条新事件记录,接着将当前事件记录与上一次读取的事件记录进行比较,若不是重复事件记录,则进行事件记录翻译、存储过程,紧接着将变量地址赋值为0,并将读完成标志位置1,若是重复事件记录,则仅将变量地址赋值为0,如此重复运行.

事件记录丢失的原因分析:主要是因为当出现重复数据时,上位机仍将读完成标志位置1引起.

在下述条件的工况下,会出现数据丢失:

(1)有重复数据发生.

(2)对于1个ERT模块来说,在超过连续3个通讯周期时间段仅有1条事件发生.

(3)间歇性出现事件发生率低.

在首个扫描周期内,当下位机收到上位机发来的读完成标志位为1且此时ERT模块不为空(即ND1不为零),则将变量地址00101置为1,00101脉冲触发ERT模块将一条新数据送出至临时变量ERT_TTDATA,然后将读完成标志位清零,下位机将ERT_TTDATA值赋给通讯变量地址的条件需同时满足下列所有条件:00101值为0且ERT模块不为空(即ND1不为零),因此在首个扫描周期内通讯变量地址不能获取新事件记录,而在第2个扫描周期到来时,由于00101值变为0,那么如果ERT模块中仍存有事件记录,则ERT_TTDATA数据赋值给通讯变量地址条件满足,如果上位机进行数据处理需花费多倍的下位机扫描周期时间,那么在此时间段下位机就有可能会发生ERT_TTDATA数据重复赋值给通讯变量地址,如果此时ERT模块仅存有一条事件记录,下位机再次收到上位机发来的读完成标志,则再次触发将一条新事件记录赋值给ERT_TTDATA,同时将上位机读标志位置零,而由于ERT模块为空,即ND1值为0,则新事件记录不能向通讯变量地址赋值,由于上位机收到了重复数据,而再次将读完成标志位置1,如果此时ERT又有新事件记录存储,则再次触发将一条新事件记录赋值给ERT_ttdata,从而导致数据丢失发生.

解决办法:

方法1:上位机如果收到重复数据,则不将读完成标志为置1.

方法2:将ERT_TTDATA向上位机赋值条件由长信号改为脉冲触发,确保仅执行一次.

4.总结

本文就整个系统的实现过程进行了充分说明.这套系统已在实际的工程项目中得到应用,现场维护人员完全根据工作需要,一周或不定时的读取存储于ERT模块中的事件信息,所获得经验证测试达到了系统功能的要求.


作者单位

1.黑龙江省中能控制工程有限公司 黑龙江省哈尔滨市 150060

2.哈尔滨第一机械集团有限公司六分厂 黑龙江省哈尔滨市 150056

相关论文

施耐德电气车载设备

本文是一篇电气设备论文范文,电气设备方面有关电大毕业论文,关于施耐德电气车载设备相关毕业论文的格式范文。适合电气设备及电气及产品方面。

施耐德电气眼里的智慧工厂

本文是一篇自动化技术论文范文,自动化技术类学士学位论文,关于施耐德电气眼里的智慧工厂相关毕业论文提纲范文。适合自动化技术及自动化及电。

施耐庵联考罗贯中

本文是一篇少年论文范文,少年相关硕士学位论文,关于施耐庵联考罗贯中相关毕业论文开题报告范文。适合少年及上联及下联方面的的大学硕士和本。