各位:大家好
在工程项目应用中读时钟与写时钟往往就是成对使用的,特别是写时钟功能更是离不开读时钟功能,一般来说先读时钟,发现读取时钟有偏差,这个时间就要纠正时钟偏差,这时就需要通过写时钟功能来修改时钟,一般情况触摸屏或上位机上都会有这个操作窗口。
关于写时钟这个实操工程案例分为以下步骤完成:
第一步:点“新建”创建项目,给项目命名
第二步:200SMART PLC机架硬件组态
第三步:编写写时钟转换子程序
由于写时钟是把有符号数写入200SMART PLC的CPU中,时钟在CPU内是以字节BCD码的格式存在,读时钟是把8位BCD码的字节转换成16位BCD码的字,再把16位BCD码的字转换成16位有符号数,再把16位有符号数转换成8位有符号数的字节。
写时钟刚好相反,写时钟是把8位有符号数的字节转换成16位有符号数的字,再把16位有符号数的字转换成16位的BCD码,再把16位的BCD码转换成8位的BCD码字节。这样才可以通过写入指令写入CPU中。
首先声明写时钟子程序局部变量,变量定义如下图所示:
然后通过刚刚定义的写时钟转换子程序的局部变量编写写时钟转换子程序
以上是写时钟转换子程序:有符号数字节-----有符号数的字----转成BCD码的字-----BCD码的字节
第四步:编写OB1主程序
主程序到此结束
第五步:编译、保存、下载、调试、验证写程序功能是否正确
第六步:创建状态图表,在线调试监控读写时钟是否正确
有一点必须注意:不能单独就写一个时修改,一定要把年、月、日、星期都写上,否则系统判断你的年月日星期不匹配,认定为不正确的年月日星期,就无法修改时钟。因为CPU内部时钟就像是万年历,只能修改真实存在的日期,不可以胡乱编个年月日星期,那样系统会报错,不可以修改的。
第七步:写时钟用户库创建。
作为一个职业工程师,创建用户库就是必须要做的工作,把经常使用的程序块,做成用户库,今后再使用的时间就不用编程了,直接拖出来即可,不仅节约时间关键是不会出错。
至此,用户库创建完毕