西门子代理商-大量库存
在PLC程序开发中,经常会用到CPU的时钟数据,用于产生周期脉冲或统计周期数据。STEP7软件提供SFC0和SFC1两个系统功能实现时钟的设定和读取,下面就详细介绍一下我利用这两个系统功能实现时钟显示和设定的过程。
我计划实现的功能是读取CPU时钟并分解为年、月、日、时、分、秒六个整数用于显示;设定年、月、日、时、分、秒六个整数输入地址用于修改时钟。时钟读取是连续的,时钟修改是通过按钮人工设定的,为了方便输入,还具有时钟同步功能,可以将当前时钟数据同步到输入区。
SFC0和SFC1的使用说明就不再详述,可以通过帮助文件学习。这两个指令使用的时间数据都是BCD格式,实际上编程的主要工作就是BCD码和INT整数的相互转换。
建立程序数据块
2. 调用SFC1读取CPU时钟
3. 分解时间数据
4. 时间数据转码
5. 年份数据补齐:读取的年份数据是用两位数表示的,其中90~99表示1990~1999年,0~89表示2000~2089年,实际应用时需要将年份数据的前两位补齐。
经过以上处理就完成了CPU时间读取的工作。
6. 写时间同步:将当前CPU显示时间同步到设定区域(也可以根据需要将HMI时间映射到设定区域,实现CPU与HMI的时间同步)
7. 年数据处理:将4位的时间数据处理成2位。
8. 时间数据INT转换成BCD
9. 时间组合
10. 写时间命令:判断月、日数据不为0时才有效,防止错误。
通过以上过程就完成了CPU时间设定的工作。利用读取的时钟数据可以产生编程需要的各种脉冲信号:
11. 分钟脉冲产生
12. 小时脉冲产生
13. 脉冲产生
简单介绍一下设备工艺:车间内有一台热锯机,从加热炉出来的钢坯长能到12米,出来后到热锯机进行定尺,供两条生产线使用,定尺用的是伺服,锯切有飞轮、凸轮电机,飞轮给锯片提供能量,一直转,凸轮在锯切的时候动作,相当于锯片的进给控制。上图左边夹着钢坯的就是定尺小车,由伺服电机控制。这期间出了三次故障,就是这三个驱动的地方……
先说个,定尺小车,正常生产的时候,突然开始报编码器相关的故障,翻了翻手机没找到故障代码的照片,具体代码也忘了。