如何编写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
Network1//网络标题
//网络注释
LDL0.0
LPS
ANL5.0
BITIMLD10
LRD
=L5.0
LPP
=L14.0
Network2
LDNL0.0
CRET
Network3
LDL0.0
CITIMLD10,LD6
Network4
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”nPower西门子S7-200·LOGO!·SITOP参考,路径如下:
目录中查看S7-200PLC–>功能编程与调试–>定时器优化定时器