日常很多算法,比如数值积分、数值微分、 PID指令都需要在固定的步长里调用,中断程序提供了一个这样的基础步长,最小步长。我们可以利用这样的基础步长完成步长的变换。
下面给大家介绍下在博途PLC里如何自动获取中断程序的中断时间值。
一、中断时间读取FC
利用这样的FC,我们可以自动读取对应中断程序的中断时间值,将时间值存储到全局变量表,之后其它数值算法都可以调用,不用一个个分别更改,提高效率降低出错概率。
2、1200PLC-SCL完整代码
FUNCTION "LCon_ReadCycleTimeS71200" : Real
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
VAR_INPUT
OBnumber : Int; // OB number; cyclic interupt
END_VAR
VAR_TEMP
tmpRetInt : Int;
tmpPhase : UDInt;
tmpStatus : Word;
tmpCycleTime : UDInt; // Cycle time in Microseconds
END_VAR
VAR CONSTANT
UNIT_ID : DWord := 16#1001_0000;
END_VAR
BEGIN
//------------------------------------------------------------------------