void _CYCLIC ProgramCyclic(void)
{
if(start)
{
Speed; //转速
Count=800; //每圈inc
TargetTime= SystemTime + TC1CycleTime + X2XCycleTime + MovementTime;
MoveEnable=1;
MovePosition;
TargetPosition = TargetPosition+i ;//每ms周期POS增量i
//B=1;
//速度模式
if(B)
{
i; //每ms的Pos增量 inc/ms
TON_10ms(&T1);
switch (i)
{
case 0:
T1.IN=1;
T1.PT=100;//delay 1s
if(T1.Q)
{
T1.IN=0;
i+=1;
}
break;
case 1: //75rpm
T1.IN=1;
T1.PT=100;//delay 1s
if(T1.Q)
{
T1.IN=0;
i+=1;
}
break;
case 2: //150rpm
T1.IN=1;
T1.PT=100;//delay 1s
if(T1.Q)
{
T1.IN=0;
i+=1;
}
break;
case 3: //225rpm
T1.IN=1;
20190110 贝加莱PLC DS1119模块位置模式作转速控制
最新推荐文章于 2023-09-22 21:55:15 发布