各位:大家好 西门子200 SMART PLC属于小型PLC,产品定位主要针对单台设备小型系统的控制,在工控自动化领域使用频率很高,挂箱、控制柜无处不在,跟老百姓生活息息相关,一般多用于照明、通风、电梯、供水、供电、供气,空压站、稀油站等等无处不在,又加上便宜、好学、好用,得到了市场的广泛认可。在这些控制的应用中有一个功能非常重要,时钟读取功能,定时开停机功能,因为在日常生活中,很多控制系统都需要自动运行,比如小区照明路灯几点开几点关,供水几点开停几台水泵、电梯周末、晚上几点停等等,关于定时开关运行现象随处可见,所以掌握时钟读取,并把时钟的各种功能溶于控制过程中显得非常关键迫切。因此本文就重点讲讲时钟读取及应用问题。 培训中心推出线上与线下面授实操培训课程,为了解决大家在学习过程中遇到的各种问题以及在工作过程中遇到的各种问题进行咨询、交流、探讨,每周三晚上七点半到九点通过腾讯会议在线直播答疑,欢迎加微信(13811659603)进入工控技术交流群,每周三晚上的在线直播答疑会议号会在每周三下午发布在培训中心各个技术交流群里。欢迎咨询、交流、探讨。 对于西门子200SMART PLC时钟是由8个字节构成。分别是:年、月、日、时、分、秒、留空、星期。这八项分别有对应的八个字节读取。
由于时钟在PLC内部是以BCD码形式存储,所以读出来后是BCD码,BCD码是无法用于计算及触摸屏显示器显示的,所以从PLC读出之后要把BCD码通过一系列繁琐的转换,转换成有符号数,转换成有符号数之后,才可以用于触摸屏或上位机显示时间,才可以用于一系列控制的定时开关机控制(包括要账程序,专门用于收质保金的定时停机程序)。这个案例是在培训课堂上展开了讲的,通过这个案例让学员掌握:如何创建子程序、参数化子程序、用户库创建方法,定时开关机程序编写等等;培训中心推出线下面授实操培训课程,没时间参加线下面授实操培训课程也可以学习线上培训课程。
下面我就把这个案例以实操形式一步步带领大家完成:
第一步:点“新建”创建项目,保存给项目起个名字 第二步:硬件组态 第三步:编写读时钟参数化子程序 首先要先声明局部变量,如图所示: 然后用局部变量编写时钟读取程序,分别对年、月、日、时、分、秒、留空、星期进行转换,把BCD码格式转换成有符号数格式。 第四步:在OB1中编写主程序 第五步:编写状态图表 第六步:编译、下载、调试、验证所编写的时钟读取转换子程序是否正确 第七步:通过状态图表验证时钟读取子程序是否正确。 通过读取实时时钟验证,读时钟转换子程序完全正确 第八步:验证读时钟完全正确之后,用读时钟子程序创建用户库,将来不再编写这个转换子程序,直接调用用户库即可,节约时间,同时避免编写子程序时出错。
成功生成库文件
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |