施耐德PLC 初学者入门-ST 指令 1
指令 传统的PLC软件编程语言一般仅支持LD/IL/FBD,ST/SFC/CFC往往需要安装附加的语言包才能支持
SoMachine支持全部的6种编程语言,编程者可以根据实际的需要任意选择编程语言
对于SoMachine编程而言,建议编程者在选择编程语言时应根据实际的编程方便来选择编程语言,而不是在整个程序中仅使用LD
例如,编写算法程序时应优先考虑ST,编写顺序流程时应优先考虑SFC,编写逻辑控制时应优先考虑LD,编写功能块时应优先考虑CFC或FBD
MAST任务的选择 建议大家优先选择循环任务 注意: 1) 如果为某个循环任务定义的周期过短,则该任务会在写入输出后立即重复,而不会执行其 他较低优先级的任务或任何系统处理
这将会影响所有任务的执行并导致控制器超过系统看 门狗限制,从而导致系统看门狗例外
2)可以使用 GetCurrentTaskCycle 和 SetCurrentTaskCycle 功能通过应用程序获取和设置循环执行任务间隔
指令优先级 4
ST语言编写: Eg
指令说明 1) 赋值指令 变量 := 变量或表达式 例如:Var2:=Var1*10; 2)IF指令 3)IF 条件A THEN 表达式A; END_IF 例如: IF temp