和利时大赛程序
一维、二维和三维数组属于基本的数据类型。在POU的变量表或者全局变量表中,都可以
声明数组。数组的标识符为ARRAY。
声明数组的语法
<数组名>:ARRAY [<L1>..<U1>,<L2>..<U2>,<L3>..<U3>] OF <基本数据类型>; L1、L2和L3表示字段范围的最小值,U1、U2和U3表示字段范围的最大值。字段范围必须是整数。
一、PTO_PWM0_RUN——PTO_PWM脉冲输出(加减速)
功能描述:若Start_End_Fre>Run_Fre,为减速运行功能,在任何模式下,则按减速—匀速运行。
若Start_End_Fre<Run_Fre,为加速运行功能,在PTO模式下,按加速—匀速—减速运行(加速和减速过程是对称的),在PWM模式,按加速—匀速运行。
如果Start_End_Fre=Run_Fre,则为匀速运行功能,此时Accel_Fre、Accel_Swich无效。
列子:
程序说明:
升频
EN置位并保持时,Q1.1开始发送脉冲,脉冲的频率为400Hz,Num显示当前已发送脉冲数, AccelNum显示0,此后每过20ms脉冲频率增加100Hz,直到脉冲频率增加到5000Hz,AccelNum显示加速阶段发送的脉冲数(受扫描周期影响),然后开始以5000Hz匀速运行,因为选择Mode=0,所以当剩余待发送脉冲数等于加速阶段发送的脉冲数时开始减速,直到发送完1000000个脉冲后,停止发送,在下一个扫描周期到达时, AccelNum 清0,Num一直保持直到EN再次到达上升沿。
EN复位时,Q1.1停止发送脉冲,Q等于0。
因为选择Mode=0,输出PTO,占空比为50(此时不论指令上Duty等于多少,占空比恒为50)。
二、PTO_PWM1_RUN——PTO_PWM脉冲输出(加减速)
程序说明:
EN置位并保持时(上升沿),Q0.3开始发送脉冲,脉冲的频率为400Hz,Num显示0,Ac
celNum显示0。此后每过20ms 脉冲频率增加100Hz,直到脉冲频率增加到5000Hz,AccelNum显示加速阶段发送的脉冲数(受扫描周期影响),然后开始以5000Hz匀速运行。