S7-1500系列博途中使用SCL语言编程方法简介

2023-11-13

SCL:Structured Contorl Language,结构化控制语言。

在TIA博途软件中,默认支持SCL语言,在建立程序块时可以直接选择SCL语言。

SCL语言类似计算机高级语言,如果你有C、Java、C++、Python这种高级语言的学习经历,再学习SCL就会容易很多。

在用SCL语言编程时,主要用IF...THEN/FOR/WHILE语句去构造条件、循环、判断这样的结构,在这些结构中再次添加指令,去实现逻辑判断。所有程序的编写都是在纯文本的环境下编辑,不像梯形图那么直观。

能把SCL运用的比较灵活的,大多是从IT转行过来做工控的人。本人就对SCL不太感冒,虽然一直在学习。

1、新建SCL语言功能块

在TIA博途软件中能直接建立SCL语言的功能块,如下图所示,只需要在语言下拉列表中选择SCL即可。

新建好程序块直接打开,会进入SCL的编辑环境,如下图所示

 

2、SCL语言指令介绍

介绍指令之前先说一些,高级语言编写基础知识。

  • 一行代码结束后要添加英文分号,表示改行代码结束。
  • 所有代码程序都为英文字符,在英文输入法下输入字符。
  • 可以添加中文注释,注释前先添加双斜杠,即://。这种注释方法只能添加行注释,段注释要插入一个注释段。
  • 在SCL中变量需要在双引号内,定义好变量后软件能辅助添加。

每种高级语言的编写都有各自基础规则,建议大家多了解,不要在基础知识上犯错误。

 

1)、赋值指令

赋值是比较常见的指令,在高级编程语言中大多使用等号,即:”=”。

在SCL语言中赋值指令的格式是,一个冒号加等号,即:”:=”。

 

2)、位逻辑运算指令

在SCL语言中常用的为逻辑指令有:

  • 取反指令:NOT,与于梯形图中的NOT指令用法相同。
  • 与运算指令:AND,相当于梯形图中的串联关系。
  • 或运算指令:OR,相当于提醒图中的并联关系。
  • 异或运算指令:XOR,在梯形图中字逻辑运算中有异或运算指令,没有BOOL的异或指令。

与、或、非、异或这些逻辑运算是基本的逻辑数学概念,没有这方面知识的朋友,建议找相关资料看一下。

使用这些指令在SCL语言中的程序如下图所示:

 为了方便大家理解,把上面的语句写成梯形图:

3)、数学运算指令

SCL语言中数学运算指令与梯形图中的用法基本相同,常用到了数学运算有:

  • 加法:用符号”+”运算
  • 减法:用符号”-”运算
  • 乘法:用符号”*”运算
  • 除法:用符号”/”运算
  • 取余数:用符号”MOD”运算
  • 幂:用符号”**”运算

下图是在博途中使用SCL语言的数学运算

以上简单介绍了SCL语言的基本用法,希望看了这篇教程的朋友,在感性上能对SCL有点认识。SCL语言的资料比较少,学起来要比梯形图困难。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

S7-1500系列博途中使用SCL语言编程方法简介 的相关文章

  • STM32的12位ADC过采样实现16位分辨率

    1 什么是过采样 过采样技术是一种以牺牲采样速度来提高ADC分辨率的技术 部分STM32单片机是支持硬件过采样的 如STM32G0系列 通过过采样 可以将12位的ADC提升到16位 非常实用 根据过采样技术 每提高1位ADC分辨率 需要增加
  • CSV文件简介及C++实现

    逗号分隔值 Comma Separated Values CSV 有时也称为字符分隔值 因为分隔字符也可以不是逗号 其文件以纯文本形式存储表格数据 数字和文本 纯文本意味着该文件是一个字符序列 不含必须象二进制数字那样被解读的数据 CSV文
  • Java之继承

    继承 继承 为什么使用继承 继承是什么 继承的语法 访问父类成员 访问父类成员变量 访问父类成员方法 super关键字 子类构造方法 super和this 异同 分别的使用方法 继承的方式 final关键字 作者简介 zoro 1 目前大一
  • 解决安装android studio时用户文件夹为中文名

    第一步 使用登陆管理员账号登陆电脑 更改c盘用户文件夹的名字 创建管理员账户 百度经验 第二步 win r调出运行界面 输入regedit 依此进入 HKEY LOCAL MACHINE SOFTWARE Microsoft Windows
  • Python读取Excel,日期列读出来是数字的处理

    Python读取Excel 里面如果是日期 直接读出来是float类型 无法直接使用 通过判断读取表格的数据类型ctype 进一步处理 返回的单元格内容的类型有5种 ctype 0 empty 1 string 2 number 3 dat
  • Spring学习总结【二】---IoC(控制反转)

    文章目录 IoC理论推导 IoC本质 工作原理 IoC创建对象的方式 IoC理论推导 在我们之前的业务中 用户的需求可能会影响我们原来的代码 我们需要根据用户的需求去修改原代码 如果程序代码量十分大 修改一次的成本代价十分昂贵 之前 程序是
  • 免费送书啦!细数Github大神们的开源书籍![二]

    计算机软件设计 软件设计的哲学 软件设计的哲学 斯坦福教授 Tcl 语言发明者 John Ousterhout 的著作 A Philosophy of Software Design 自出版以来 好评如潮 按照 IT 图书出版的惯例 如果冠
  • 第八课,OpenGL光照之基本光照

    冯氏光照模型 Phong Lighting Model 环境光照 Ambient Lighting 即使在黑暗的情况下 世界上通常也仍然有一些光亮 月亮 远处的光 所以物体几乎永远不会是完全黑暗的 为了模拟这个 我们会使用一个环境光照常量
  • 程序员如何找到女朋友?

    文 转载自公众号51CTO技术栈 生活中我们常常发现很多程序员拿着高薪 却常常沦为单身狗 每当情人节来临 却只能形单影只的一个人 过得十分凄惨 自从程序员毕业出来工作进入 IT 行业之后 常常接触不到女性 一不小心就到了被催恋催婚的年纪 前
  • “算法详解”系列第3卷贪心算法和动态规划出版

    算法详解 系列图书共有4卷 目前1到3卷已经出版 最新出版的是第3卷 贪心算法和动态规划 算法详解 卷3 贪心算法和动态规划 算法详解 系列图书共有4卷 本书是第3卷 贪心算法和动态规划 其中贪心算法主要包括调度 最小生成树 集群 哈夫曼编
  • 小程序的page.json如何配置

    本文小编为大家详细介绍 小程序的page json如何配置 内容详细 步骤清晰 细节处理妥当 希望这篇 小程序的page json如何配置 文章能帮助大家解决疑惑 下面跟着小编的思路慢慢深入 一起来学习新知识吧 JSON 配置 我们可以看到

随机推荐

  • SQLAlchemy使用详细功能SqlHelper封装

    环境与版本 python 3 10 SQLAlchemy 2 0 9 网上好多sql语句查询相关的代码执行异常 不确定是否与版本有有关 说明 封装了比较实用的 复合唯一索引表的插入或更新 多条件查询 叠加条件查询 以及返回pandas Da
  • Redis基础学习

    目录 第一章 Redis数据库的下载和安装 1 1 nosql数据库和 Redis 介绍 1 2 Windows中下载安装Redis数据库 1 3 Linux中安装Redis数据库 1 4 Linux中启动redis 1 5 Linux中关
  • Vue中关于收集表单数据

    收集表单数据 若
  • JDBC连接数据库 超时问题

    JDBC连接数据库 同样是基于SOCKET连接 至于说为什么要设置超时时间 想必你懂得 OK 没时间废话 直接上代码 Properties info new Properties 连接超时时间 单位 毫秒ms info put oracle
  • unity - 重置Animator组件状态

    问题 动画给的Animation更改了物体的很多属性 如Active Alpha Scale Position等等 物体本身需要重复利用 因此使用对象池技术不直接销毁而是隐藏等需要时再显示 但是在隐藏后发现再次显示的时候有些属性不会自动复原
  • 数字电路延时

    文章目录 名词定义 RC延时模型 Elmore延时 线性延时模型 路径逻辑努力 小结 附录 DC综合 作为一名数字电路设计工程师 为了避免设计一些垃圾出来 应该深入理解为什么一个电路具有延时以及如何修改这个电路以改善延时 设计者还必须有一些
  • 如何查看IntelliJ IDEA的版本信息

    作者 13 GitHub https github com ZHENFENG13 版权声明 本文为原创文章 未经允许不得转载 IDEA的版本信息问题 额 说实在的 这篇文章十三一开始也不是很想整理的 因为这并不是个很大的问题 不仅仅不是个大
  • Django高级扩展之文件上传

    文件上传是一个比较常用的网站功能 在服务器端 Django会使用一个叫作request FILES的对象来处理上传的文件 目录 存储路径 创建存储目录 配置settings py 上传单文件 配置url 上传文件模板 视图方法 显示上传页面
  • typora插件_Typora+zotero搞定Markdown随写随引

    使用工具及简要安装 Typora 超级好用的免费Markdown编辑器 在尝试了多款Markdown软件之后 我选择了它 下载链接 Typora官网 https www typora io Zotero 文献管理软件 插件Better Bi
  • char与signed char, unsigned char的区别

    一 开始 今天有一个困扰的问题 就是char与signed char unsigned char这三者的区别 二 三者之间 1 ANSI C 提供了3种字符类型 分别是char signed char unsigned char 而不是像s
  • matlab中的mod和rem的异同

    rem和mod是求余的 但是算法不同 差异在哪呢 就在于分别使用了fix和floor 函数fix和floor都是圆整用的 fix是向0的方向圆整 如fix 1 5 1 fix 1 5 1 而floor是向下圆整 如floor 1 5 2 f
  • Maven下Junit的使用

    创建Maven项目 在pom xml中添加引用包Junit
  • 示波器的原理和使用

    1 示波器简介 示波器是一种用来测量交流电或脉冲电流波的形状的仪器 由电子管放大器 扫描振荡器 阴极射线管等组成 除观测电流的波形外 还可以测定频率 电压强度等 凡可以变为电效应的周期性物理过程都可以用示波器进行观测 2 示波器的分类 模拟
  • 前端html后端java_前端html向后端java传递数据的几种方式(暂时使用到)

    注 data 类型可按照具体场景 具体定义 不仅仅只有下面的传递方式 1 删除 前段传递方式为dataType JSON type DELETE 前段 ajax url interfaces deleteAccessRule id type
  • win10 Face_recognition教程

    文章目录 1 pip加速下载 更改pip镜像源 2 face recognition配置 1 安装dlib 2 安装face recognition modules 3 安装face recognition 4 人脸识别开源项目集锦 htt
  • HashMap的使用

    put方法 Hashmap的put方法放值 可以单次向HashMap中添加一个键值对 没有顺序 HashMap
  • 微信小程序开发笔记一

    微信小程序开发笔记 一 微信小程序的结构 1 初识小程序 2 快捷键 3 查阅文档 二 常用组件 1 input组件 2 button组件 三 小程序中的函数 1 函数的两种定义方法 2 带参函数 3 js中的默认函数 4 其它常用函数 四
  • vue在原有的类名上,动态渲染添加新类名

    vue在原有的类名上 动态渲染添加新类名
  • Redis相关-03

    Redis相关 03 Redis配置文件详解 持久化 RDB操作 持久化 AOF操作 Redis订阅发布 Redis集群环境搭建 主从复制 宕机手动配置主机 哨兵模式 缓存穿透以及雪崩 一 Redis配置文件详解 1 单位说明 Note o
  • S7-1500系列博途中使用SCL语言编程方法简介

    SCL Structured Contorl Language 结构化控制语言 在TIA博途软件中 默认支持SCL语言 在建立程序块时可以直接选择SCL语言 SCL语言类似计算机高级语言 如果你有C Java C Python这种高级语言的