西门⼦scl语⾔编程⼿册_⾼级⼯程师必备‖详解西门⼦SCL语
⾔编程附案例,赶紧收藏...
第⼀:S7-SCL简介
S7-SCL(Structured Control Language 结构化控制语⾔) 具有以下特点:
是⼀种类似于PASCAL的⾼级编程语⾔,符合国际标准IEC 61131-3PLCopen基础级认证适⽤于 SIMATIC S7-300 (推荐⽤于CPU314以上CPU), S7-400, C7 and WinACS7-SCL 为 PLC 做了优化处理,它不仅仅具有 PLC 典型的元素(例如 输⼊/输出,定时器,计数器,符号表),⽽且具有⾼级语⾔的特性, 例如:循环、选择、分⽀、数组、⾼级函数
S7-SCL 其⾮常适合于如下任务:
复杂运算功能
复杂数学函数
数据管理
过程优化
第⼆:S7-SCL 与 STL
S7-SCL 可以编译成 STL, 虽然其代码量相对于 STL 编程有所增加,但我们更关⼼的是程序结构和程序的总体效率。类似于计算机⾏业的发展,汇编语⾔已经被舍弃,取⽽代之的是 C/C++等⾼级语⾔。S7-SCL 对⼯程设计⼈员要求较⾼,需要其具有⼀定的计算机⾼级语⾔的知识和编程技巧。
第三:S7-SCL 的安装与使⽤:
STEP7 标准版并不包括 S7-SCL 软件包及授权,需单独购买,STEP7 Professional 版包括了S7-SCL 的软件包及授权,安装即可。在S7 程序中,S7-SCL 块可以与其它 STEP7 编程语⾔⽣成的块互相调⽤。S7-SCL ⽣成的块也可以作为库⽂件被其它语⾔引⽤。由于 S7-SCL 程序由 ASCII ⽂本构成,所以它⾮常容易被导⼊或导出。
第四:S7-SCL 软件兼容性
不同 S7-SCL 软件版本与 STEP7 及操作系统之间的兼容性:图中的 X 表⽰兼容,- 表⽰不兼容
仅仅 S7-SCL V5.1+SP1或以后版本⽀持
仅仅 S7-SCL V5.1+SP1或以后版本⽀持
仅仅 S7-SCL V5.1+SP1或以后版本⽀持
第五:S7-SCL 简单⽰例
在下⾯的例⼦中,编写⼀个完成软件滤波程序的 FB1, 程序每调⽤⼀次 FB1, 其采集⼀个新的过程变量,存储在 FIFO 堆栈中,共 10 个周期的采样值,超过 10 个周期的采样值将被舍弃。程序将此 10 个采样值中的最⼤最⼩值出,并计算出除去最⼤值及最⼩值之后的平均值。
平均值(滤波输出)=(10 个采样值之和-最⼤值-最⼩值)/8 平均值(⾮滤波输出)=转换后的实时采样值源代码电影讲解
新建项⽬,插⼊ SCL Source
双击,SCLSource 打开 SCL 环境,并使⽤ FB 模板
更改 FB编号
使⽤参数模板
编辑 FB参数
使⽤调⽤功能块向导
调⽤ FC105
由于在 SCL中调⽤了 FC105, 还需在 SIMATIC Manager 将 FC105 添加到项⽬中
FC105 复制到当前项⽬中
FB1 参数定义
FC105调⽤
下⾯的程序中使⽤了判断条件,在此使⽤ IF 模板
使⽤ IF, FOR-NEXT等⾼级语⾔的⽅式,很容易就可编写出滤波程序
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论