本科毕业设计说明书(论文)
5.3 监控软件中的动画连接设计
5.3.1 采集数据的处理
第 29 页 共 38 页
由于通过I/O变量采集来的是数据QB0、IB0和IB1是整型变量,如果想要判别PLC输出和输入映像寄存器的每一位,如QB0.0、IB0.5等,就需要对采集来的I/O整型数据数据进行特定方式的处理。
首先将采集来的QB0和IB0的值赋给2个内存整型变量PLCQB0和PLCIB0。 PLCQB0=QB0; PLCIB0=IB0;
然后,将运用自定义函数Int_Bit(参数1,参数2)对3个变量进行特定的处理。用自定义函数Int_Bit(参数1,参数2)的作用是:将一个十进制整数转换为一个二进制整数,并返回这个二进制数的特定位;参数1为需转换的十进制数,参数2为需返回的二进制的位数;函数只有2个返回值:1和0。
例:返回十进制数10转换位二进制数后的最低位第0位 Int_Bit(10,0),返回值为0。
运用自定义函数Int_Bit(参数1,参数2),将采集的I/O整型数据QB0、IB0和IB1转换为二进制数,并将二进制数的第0位到第7位分别赋给QB00—QB07,IB00—IB07,IB10—IB07。通过这些变量可以非常方便地对PLC输入和输出的状态进行判别。
QB00=Int_Bit(PLCQB0,0); QB01=Int_Bit(PLCQB0,1); QB02=Int_Bit(PLCQB0,2); QB03=Int_Bit(PLCQB0,3); QB04=Int_Bit(PLCQB0,4); QB05=Int_Bit(PLCQB0,5); QB06=Int_Bit(PLCQB0,6); QB07=Int_Bit(PLCQB0,7); IB00=Int_Bit(PLCIB0,0); IB01=Int_Bit(PLCIB0,1); IB02=Int_Bit(PLCIB0,2); IB03=Int_Bit(PLCIB0,3);
本科毕业设计说明书(论文)
5.3.2 现场运行界面中的动画连接设计
第 30 页 共 38 页
在对采集来的数据进行处理后,将利用这些处理好的数据和组态王6.0中的动画连接相结合,做到现场运行界面中图像的动作和轧钢机控制现场的动作同步。
/*轧辊运行方式动画定义*/ if(M1==1) M1轮=M1轮+1; if(M1轮==1000) M1轮=0;
/*E传送带运行方式动画定义*/ if(M2==1) M2轮=M2轮+1; if(M2轮==100) M2轮=0;
/*F传送带向前运行方式动画定义*/ if(M3F==1) M3轮=M3轮+1; if(M3轮==100) M3轮=0;
/*F传送带向后运行方式动画定义*/ if(M3R==1) M3轮=M3轮+1; if(M3轮==100) M3轮=0;
/*钢板向前运行方式动画定义*/ if(S1==1)
S1距离=S1距离+1;
/*钢板向后运行方式动画定义*/ if(S2==1)
S1距离=S1距离-1;
/*钢板轧好了,成品被送走,下一个被轧钢板处在起始位置运行方式动画定义*/
本科毕业设计说明书(论文)
if(D灯==1) S1距离=0;
/*成品个数的统计动画定义*/ if(D灯==1) 计数=计数+1; if(计数==100) 计数=0;
第 31 页 共 38 页
5.4 本章小结
通过对本章的学习,可以完成对组态软件构成的轧钢机控制系统实现与PLC的同步动作及外部动作发生变化时,组态画面也随之变化。完成整个课程的设计。可再具
体些!
本科毕业设计说明书(论文)
第 32 页 共 38 页
结 束 语
本课题是轧钢机PLC控制系统的设计及组态联机的实现。首先组态联机的实现通过组态王6.53,之前对组态软件不了解,所以第一步是自学组态软件。从理论到实践设计花费了好长时间。因为没有人会组态软件,所以在进行动画设计的时候非常困难,每一步都要自己慢慢摸索,不停的去修改。虽然过程很辛苦,但学到了东西,提高了自学能力,锻炼了动手能力。第二步用PLC对控制过程进行编程。PLC刚刚学习过的课程,当时老师就培养我们进行各种程序的编写,由于打下了良好的基础,从编程到运行的成功只花了一天时间。第三步观察联机能否实现。由于第一步准备工作比较充分,完成PLC与组态的同步动作时就比较容易了。
设计中遇到的一些问题,特别是分析问题,解决问题的能力也是我们设计中的宝贵财富,必将对以后的实践工作产生重要影响。在设计的过程中得到了老师们无微不至的关怀和帮助,可以说能论文的完成也是他们的功劳。
毕业设计是综合知识的展现,是对我们大学四年所学知识的总结。时间虽然不长,但锻炼了自主获取知识,自主学习到实际应用的能力。也是我们接触社会实践的第一步。
相关推荐: