[西门子] 西门子SCL基础教学---基础

[复制链接]
查看24801 | 回复0 | 2024-3-11 16:29:08 | 显示全部楼层 |阅读模式
这几天不知道写点什么,想了下,写点SCL的东西吧,今天就写基础篇,基础的东西来自于博途F1帮助,你们自己也可以按下F1去查看。

SCL,在西门子里面叫SCL,在别的PLC里面,叫ST,他们两个是一样的东西,千万不要别的PLC的ST和西门子的STL搞混,两个完全不是一个东西。按照ICE61131-3规定的语言,他叫ST,结构化文本。西门子的STL叫语句表。

这里只讲SCL/ST的一些知识点,对于别的语言就不展开讲述

首先,学习SCL需要一定的语言基础,当然,我觉得这是很简单的,基本就是if then、for to do等等,再加上博途有自动索引的功能,所以总体来说,学习起来是相对简单的。

首先来看看博途SCL的界面,他有两个界面版本,一个表格试图,一个是文本视图,可以在设置里面更改。



表格视图



文本视图



看自己能接受哪种类型,自己选择就行

然后创建好SCL块之后,就可以开始写程序了。那么,再写程序之前,还有个事情要做,就是需要知道优先级,就好比加减乘除,在没有括号的时候,先算谁,再算谁。博途里面有优先级的表格,可以自己F1帮助看下,我顺便也在这里贴一下。可能不是很清晰。



从1到11,1的优先级是最大的,11的优先级是最低的。

所以在写SCL程序的时候,一定要遵守这个优先级的规则,不然,你可能写出来的程序会不对。

其实最简单的方式,就是给它加个括号,改变优先级。

比如2+5*5-8,按照这个,先算5*5,那么结果就是19。

如果在这个时候,我想先算加法,最简单的就是给2+5加个括号将其变成(2+5)*5-8,那么此时的结果就是27。

今天就讲一个界面的设置和优先级的设置,下期开始,从程序控制指令开始,if then、for to do、case of、peek/poke等等等等,都会慢慢讲到。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则