设为首页
收藏本站
PLC技术网
开启辅助访问
切换到宽版
登录
注册哦
只需一步,快速开始
微信扫码登录
门户
Portal
论坛
BBS
导读
Guide
排行榜
Ranklist
搜索
搜索
本版
文章
帖子
用户
PLC论坛-全力打造可编程控制器专业技术论坛
»
论坛
›
工控技术交流区
›
『国外:三菱/西门子/欧姆龙/松下』
›
西门子SCL基础教学---基础
返回列表
发新帖
[西门子]
西门子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
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册哦
本版积分规则
发表回复
回帖后跳转到最后一页
工控亿点点
回复楼主
返回列表
『国外:三菱/西门子/欧姆龙/松下』
『国产:台达/汇川/信捷产品交流区』