故事作者:will666

最近创作

看看TA的故事

S7-300时钟读取与设定编程

已锁定

will666

  • 帖子

    2000
  • 精华

    12
  • 被关注

    102

论坛等级:奇侠

注册时间:2009-05-19

钻石 钻石 如何晋级?

S7-300时钟读取与设定编程

5122

5

2020-02-18 11:54:49

S7-300时钟读取与设定编程

(用于在MHI系统显示和修改CPU时钟)

 

在PLC程序开发中,经常会用到CPU的时钟数据,用于产生周期脉冲或统计周期数据。STEP7软件提供SFC0和SFC1两个系统功能实现时钟的设定和读取,下面就详细介绍一下我利用这两个系统功能实现时钟显示和设定的过程。

我计划实现的功能是读取CPU时钟并分解为年、月、日、时、分、秒六个整数用于显示;同时设定年、月、日、时、分、秒六个整数输入地址用于修改时钟。时钟读取是连续的,时钟修改是通过按钮人工设定的,为了方便输入,还具有时钟同步功能,可以将当前时钟数据同步到输入区。

SFC0和SFC1的使用说明就不再详述,可以通过帮助文件学习。这两个指令使用的时间数据都是BCD格式,实际上编程的主要工作就是BCD码和INT整数的相互转换。

  1.      建立程序数据块



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.  一天脉冲产生




S7-300时钟读取与设定编程 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

网友专栏

共有3232条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。