热门搜索:
西门子IM360模块资料
在梯形图编写完成后,我们进行测试时,往往由于梯形图太长,无法及时看到各触点的变化,在西门子的编辑器中,为我们提供了一种方法,可以有效快捷的查看触点状态,就是状态表。
首先建一个空白的状态表
然后在地址栏写入要监视的触点名称,格式要与自己梯形图中使用的一致。写好后,点击保存,在当前值一栏就会显示当前系统中该触点的状态。
如果想修改状态,可以在新值栏,输入新值。若是该点非自锁,则不一定会保持你修改的值,因为系统在不断刷新,刷过后就又更新了。可以在更新时点击右上边的小锁,锁定新值,这样就不会变了。
工具栏较右边可以切换时序图,通过时序图能更直观的了触工作状态
时序图可以调整速度,以适应不同的信号监视。
S7-300时钟读取与设定编程
(用于在MHI系统显示和修改CPU时钟)
在PLC程序开发中,经常会用到CPU的时钟数据,用于产生周期脉冲或统计周期数据。STEP7软件提供SFC0和SFC1两个系统功能实现时钟的设定和读取,下面就详细介绍一下我利用这两个系统功能实现时钟显示和设定的过程。
我计划实现的功能是读取CPU时钟并分解为年、月、日、时、分、秒六个整数用于显示;同时设定年、月、日、时、分、秒六个整数输入地址用于修改时钟。时钟读取是连续的,时钟修改是通过按钮人工设定的,为了方便输入,还具有时钟同步功能,可以将当前时钟数据同步到输入区。
SFC0和SFC1的使用说明就不再详述,可以通过帮助文件学习。这两个指令使用的时间数据都是BCD格式,实际上编程的主要工作就是BCD码和INT整数的相互转换。
建立程序数据块
2. 调用SFC1读取CPU时钟
3. 分解时间数据
4. 时间数据转码
西门子IM360模块资料
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. 一天脉冲产生
在梯形图编写完成后,我们进行测试时,往往由于梯形图太长,无法及时看到各触点的变化,在西门子的编辑器中,为我们提供了一种方法,可以有效快捷的查看触点状态,就是状态表。
首先建一个空白的状态表
然后在地址栏写入要监视的触点名称,格式要与自己梯形图中使用的一致。写好后,点击保存,在当前值一栏就会显示当前系统中该触点的状态。
如果想修改状态,可以在新值栏,输入新值。若是该点非自锁,则不一定会保持你修改的值,因为系统在不断刷新,刷过后就又更新了。可以在更新时点击右上边的小锁,锁定新值,这样就不会变了。
工具栏较右边可以切换时序图,通过时序图能更直观的了触工作状态
时序图可以调整速度,以适应不同的信号监视。