定时器+S7-200+功能块

如何编写200的定时器,在所写的功能块里调用。
由于每各站控制的功能一样,只是时间有差别,想写个功能块,查看没有时间类型定义,想问一下如何写一个定时器?

最佳答案

SUBROUTINE_BLOCK 子计时:SBR1
TITLE=子程序注释
VAR_INPUT
开始计时:BOOL;
设定值:DINT;
END_VAR
VAR_IN_OUT
tmp:BOOL;
当前值:DINT;
起始值:DINT;
END_VAR
VAR_OUTPUT
输出:BOOL;
END_VAR
BEGIN
Network 1 // 网络标题
// 网络注释
LD     L0.0
LPS
AN     L5.0
BITIM  LD10
LRD
=      L5.0
LPP
=      L14.0
Network 2 
LDN    L0.0
CRET
Network 3 
LD     L0.0
CITIM  LD10, LD6
Network 4 
LDD>=  LD6, LD1
=      L14.0
END_SUBROUTINE_BLOCK
================割================
以上内容复制到文本文件保存后缀名awl。导入到200编程软件。
这是一个库文件。可以直接转换成库程序。用于在子程序里面进行计时的。
有问题,移步到论坛。

提问者对于答案的评价:
谢谢

专家置评

已阅,最佳答案正确。
可以实现功能描述要求

关于BGN_ITIME和CAL_ITIME指令的使用需要注意
1、BGN_ITIME:读取内置 1 毫秒计数器的当前值,时间单位为ms,需要使用上升沿触发
2、CAL_ITIME:计算当前时间与 IN 中提供的时间的时间差,时间单位为ms
3、最大计时间隔为 2 的 32 次方或 49.7 天

关于更多的定时器指令使用
可在软件中点中指令F1帮助或者
参考Micro ''n Power 西门子 S7-200 · LOGO! · SITOP 参考,路径如下:
目录中查看S7-200PLC-->功能编程与调试-->定时器  优化定时器

https://support.industry.siemens.com/cs/cn/zh/view/84175754

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc181677.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月27日
下一篇 2017年6月27日

相关推荐