文档介绍:施耐德PLC初学者入门-,ST/SFC/CFC往往需要安装附加的语言包才能支持。SoMachine支持全部的6种编程语言,编程者可以根据实际的需要任意选择编程语言。对于SoMachine编程而言,建议编程者在选择编程语言时应根据实际的编程方便来选择编程语言,,编写算法程序时应优先考虑ST,编写顺序流程时应优先考虑SFC,编写逻辑控制时应优先考虑LD,:1)如果为某个循环任务定义的周期过短,则该任务会在写入输出后立即重复,而不会执行其他较低优先级的任务或任何系统处理。这将会影响所有任务的执行并导致控制器超过系统看门狗限制,:)赋值指令变量:=变量或表达式例如:Var2:=Var1*10;2)IF指令3)IF条件ATHEN表达式A;END_IF例如:IFtemp<17THENheating_on:=TRUE;END_IF4)IF条件ATHEN表达式A;ELSE表达式B;END_IF例如:IFtemp<17THENheating_on:=TRUE;ELSEheating_on:=FALSE;END_IF;5)IF条件ATHEN表达式A;ELSIF条件BTHEN表达式B;...ELSIF条件N-1THEN表达式N-1;ELSE表达式N;END_IF6)CASE指令语法:CASE<控制变量>OF<数值1>:<表达式1><数值2>:<表达式2><数值3,数值4,数值5>:<表达式3><数值6..数值10>:<表达式4>...<数值n>:<表达式n>ELSE<ELSE的表达式>END_CASE例子:CASEINT1OF1,5:BOOL1:=TRUE;2:BOOL2:=TRUE;10..20:BOOL3:=TRUE;ELSEBOOL1:=BOOL2:=BOOL3:=FALSE;END_CASE当INT1=1或5时,BOOL1为真;当INT1=2时,BOOL2为真;当INT1=10~20之间的数值时,BOOL3为真;否则,BOOL1、BOOL2、BOOL3均为假。7)For指令语法:FOR<循环控制变量>:=<循环开始时变量值>TO<循环结束时变量值>{BY<变量递增步长>}DO<表达式>END_FOR其中,{}内语句可根据需要省略,省略时步长默认