施耐德PLC初学者指南ST指令
更新时间:2023-07-28 21:33:01 阅读量: 实用文档 文档下载
- 施耐德PlC推荐度:
- 相关推荐
施耐德PLC初学者入门-ST指令
1.指令
传统的PLC软件编程语言一般仅支持LD/IL/FBD,ST/SFC/CFC往往需要安装附加的语言包才能支持。SoMachine支持全部的6种编程语言,编程者可以根据实际的需要任意选择编程语言。对于SoMachine编程而言,建议编程者在选择编程语言时应根据实际的编程方便来选择编程语言,而不是在整个程序中仅使用LD.例如,编写算法程序时应优先考虑ST,编写顺序流程时应优先考虑SFC,编写逻辑控制时应优先考虑LD,编写功能块时应优先考虑CFC或FBD.
2.MAST任务的选择
建议大家优先选择循环任务
注意:
1) 如果为某个循环任务定义的周期过短,则该任务会在写入输出后立即重复,而不会执行其
他较低优先级的任务或任何系统处理。这将会影响所有任务的执行并导致控制器超过系统看
门狗限制,从而导致系统看门狗例外.
2)可以使用 GetCurrentTaskCycle 和 SetCurrentTaskCycle 功能通过应用程序获取和设置循环执行任务间隔.
3.指令优先级
4.ST语言编写:
Eg.
指令说明
1)赋值指令
变量 := 变量或表达式
例如:Var2:=Var1*10;
2)IF指令
3)IF 条件A THEN
表达式A;
END_IF
例如:
IF temp<17
THEN heating_on := TRUE; END_IF
4)IF 条件A THEN
表达式A;
ELSE
表达式B;
END_IF
例如:
IF temp<17
THEN heating_on := TRUE;
ELSE heating_on := FALSE;
END_IF;
5) IF 条件A THEN 表达式A;ELSIF 条件B THEN 表达式B;
...
ELSIF 条件N-1 THEN 表达式N-1;ELSE 表达式N;
END_IF
6)CASE指令
语法:
CASE <控制变量> OF
<数值1>: <表达式1>
<数值2>: <表达式2>
<数值3, 数值4, 数值5>: <表达式3> <数值6 .. 数值10>: <表达式4> ...
<数值n>: <表达式n>
ELSE <ELSE的表达式>
END_CASE
例子:
CASE INT1 OF
1, 5: BOOL1 := TRUE;
2: BOOL2 := TRUE;
10..20: BOOL3:= TRUE;
ELSE
BOOL1 := 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
其中,{}内语句可根据需要省略,省略时步长默认为1。
例如:
FOR Counter:=1 TO 5 BY 1 DO
Var1:=Var1*2;
END_FOR
8)WHILE循环指令
语法:
WHILE <循环条件>
<表达式>
END_WHILE
WHILE Counter<>0 DO
Var1 := Var1*2;
Counter := Counter-1;
END_WHILE
9)Repeat
REPEAT
<表达式>
UNTIL <循环结束条件>
END_REPEAT
REPEAT
<表达式>
UNTIL <循环结束条件>
END_REPEAT
Eg.
REPEAT
Var1 := Var1*2;
Counter := Counter-1;
UNTIL
Counter=0
END_REPEAT
10) EXIT指令
EXIT用于退出FOR循环、WHILE循环、REPEAT循环。
11) RETURN指令
返回指令,用于根据一定条件退出POU。
12)调用运算快指令
13)局部变量声明:
语法:
<标识符> {AT<地址>}:<类型>{:=<初始化值>};其中大括号{}中为可选部分。例如:
kaishi: BOOL;
tingzhi AT %MX0.1: BOOL;
shuju AT %MW100: INT := 218;
正在阅读:
施耐德PLC初学者指南ST指令07-28
大学语文入学测试模拟试题及答案(2套)08-06
医学细胞生物学 第五章 1节,3节,4节03-18
在细节中培养学生的规则意识03-17
古代史名词解释(考研真题)11-09
晋中市人民政府办公厅关于印发晋中市能源发展战略实施方案的通知11-06
七年级上册数学第三章一元一次方程测试题01-23
四川广元地形地貌及其成因分析(第四系)09-23
商业银行业务管理06-10
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 施耐德
- 指令
- 初学者
- 指南
- PLC
- 2011年名师透析新GRE写作
- 企业长期筹资方法及其应用
- IPO股份支付会计处理及涉税问题探讨总结
- 新概念英语第三册课文(全60课)
- 西方文论读书笔记
- 高中音乐教学工作总结(共9篇)
- 强烈推荐:见、佩、触、闻解脱大汇集
- 基于有限元的单相异步起动永磁同步电机绕组结构优化设计
- 工业管道布置专题(2015年)
- LED电子显示屏系统施工方案
- 5第五节 原发性肝癌病人的护理
- 银屑病调理小偏方
- 电子科学与技术专业求职信范文及个人简历模板可编辑
- 无线局域网安全策略方案设计
- 证人证言的证明力问题探究
- 100以内加减法练习题(3500道)
- 2016年三峡大学法学院859行政法学考研必备复习题库及答案
- 《旅游资源的分类与特性》学案
- 004.阳光人寿附加阳光人生提前给付重大疾病保险费率表
- Y系列电机轴承及轴直径表