Time to S5Time,S5Time to Time
1、Time to S5Time
使用FC40可将Time转换为S5Time格式:
FC40的位置在Libraries >Standard Library >IEC function block目录下。
在STEP7项目中定义数据块DB1,并定义三个变量:DB1.DBW0为INT类型,DB1.DBD2为DINT类型,DB1.DBD6为TIME类型,DB1.DBD10为S5TIME类型。
打开符号表定义符号:
打开OB1编程,调用FC40(TIM_S5TI IEC):
调用定时器指令:
打开变量表,为DB1.DBW0赋值并分别让M0.0和M0.1为TRUE:
以上例程值只注重功能的实现,既非唯一的方法,也没有考虑限制范围。
2、S5Time to Time
使用FC33(在Libraries >Standard Library >IEC function block目录下)可将S5Time转换为Time格式。
插入DB块,打开并定义两个S5Time转换为Time格式的变量:
打开符号表定义符号:
在OB1中调用FC33:
举例调用IEC定时器(SFB3,其中DB3为其背景数据块):
打开DB3,其结构如下:
打开变量表,为DB1.DBW0赋值,可见FC33执行后的DB1.DBD2和DB3.DBD2中均为正确的TIME数值
将M0.0赋值为TRYE,SFB3(TP IEC_TC)按设定 运行: