博图Tia Portal学习教程目录

前言

几年前写C的时候,Tab键敲个不停,就是因为代码要对齐,不然影响美观,后来在网上找到个神器——代码格式化软件,写程序就随意多了,几个.c文件写完,批量选中,格式化一下,一家人齐齐整整。
而后转电气,接触到博图,不得不说,博图确实是很人性化的软件,而且跟Windows的集成也非常强,常用的Windows快捷键操作和Office操作都适用于博图。在SCL程序编辑界面,也有很多实用的小功能。

给程序分“块”

REGION:构建程序代码
说明:可以使用指令“构建程序代码”,在 SCL 块中构建程序代码并将其分为几个不同区域。
单独创建的SCL块是无法分程序段的,但是有另外一个工具可以很方便地给程序分段,就是REGION指令。
指令以REGION开始,END_REGION结束,每个区域都会在左侧显示。

上面的REGION后面加一个空格后可以添加注释,同步至左侧。其他的区域代码折叠什么的我就不说了。跟梯形图里面的程序段折叠一样。

善用自带的代码格式化功能

首先,只要写过一次代码就清楚,每打出一个;符号,对应的程序段都会被自动调整一次。
但是,有些代码反复修改后,格式就可能有点歪,特别是那些CASE、IF、FOR等等相互嵌套的,稍微改改那些缩进对齐就完全乱了。如果改动不大,可以把末尾的;删了再输一遍(手动滑稽),如果动作有点大,就要用自动格式化文本功能。

注释的使用

注释是程序很重要的一部分,程序量大却不加注释的,不是大神就是奇葩。
注释的使用详见《博图SCL编程——如何屏蔽程序段和添加注释说明》,包含单行注释、整段注释、段前注释、变量注释、REGION注释等。

博图SCL编程——提升代码界面的美观性和易读性相关推荐

  1. 博图SCL编程——常规模拟量输入/输出的处理

    本文只对SCL中模拟量处理程序的编写进行说明,详细的应用原理请参考博图中热电阻/热电偶(RTD/TC)模拟量信号的处理和博图电压/电流(U/I)模拟量信号的处理 1. 热电阻/热电偶(RTD/TC) ...

  2. 博图SCL编程实例(一):SimMultizone

    下面代码为西门子博图的一个实例功能块的SCL程序代码. 实例:PID_Temp_Multizone FUNCTION_BLOCK "SimMultizone" { S7_Optim ...

  3. 博图SCL编程——多种情况下的开关阀控制

    博图Tia Portal学习教程目录 设备介绍 我们以普通电动开关阀为例,一般至少会有开启.关闭.开启到位反馈.关闭到位反馈4个信号,如下图. 也有一些会更加丰富一点,例如这款西门子的电动风阀执行器, ...

  4. 电机星三角降压启动 博图SCL编程练习

    //实现要求:按下开始按键后 电机电源启动 电机星型启动 3s后 星型结束 1s后 电机三角型启动 //电源启动与星型接触器启动 IF #START = 1 THEN #GOTO := 1; END_ ...

  5. 西门子博途SCL高级博图SCL运动控制自动化项目实例西门子整 套高级SCL编程运动控制

    西门子博途SCL高级博图SCL运动控制自动化项目实例西门子整 套高级SCL编程运动控制

  6. 【SCL】博图SCL编程语言(1)

    初识博图scl语言 文章目录 目录 一.scl语言简介 1.介绍 2.相关问题 3.scl语言的编写环境 二.表达式和运算符 1.算术表达式 1.介绍 2.算术表达式使用 3.例题 2.关系表达式 1 ...

  7. 博图SCL+LAD之程序 预设五组配方,包含条形码编码、光源亮度、板件厚度等信息

    博图SCL+LAD之原创程序. 硬件配置S7-1214?3个CM1241 RS232?1个CB1241 RS485. 以下功能只是一部分,占总程序25%,请注意. 以下用SCL功能实现: 1:预设五组 ...

  8. 【SCL】博图scl语言应用项目:装配流水线模拟控制

    使用西门子博图SCL语言和factoryio软件来编写应用案例--装配流水线模拟控制项目 文章目录 目录 前言 一.应用:装配流水线模拟控制 1.控制要求 2.完善控制要求和场景 1.布置场景(fac ...

  9. 【SCL】博图SCL语言学习 (指令篇 )

    博图SCL语言常用指令的学习和使用以及相关例题. 文章目录 目录 文章目录 前言 一.逻辑运算符的使用 1.点动 2.自锁(起保停) 3.正反转 4.小结 二.常用程序控制指令 1. if...the ...

最新文章

  1. 2022-2028年中国内衣行业研究及前瞻分析报告
  2. python3 try语句相关 (try/except/else/finally)
  3. sql server教程sql存储过程和算法
  4. 再印!抽奖!有三AI学习扑克牌新一批货到
  5. Mysql对string类型转换int类型的小问题
  6. 北向资金运作akshare
  7. 【已解决】bootstrap table 参数后台获取不到
  8. 【机器学习实践】Kaggle 之 Face Verification Challenge练手
  9. c语言记账系统源程序,C语言会计记账管理系统.doc
  10. 供应链运作参考模型(SCOR):一种用于改善供应链管理的模型
  11. std::ios_base::fmtflags orig std::streamsize prec
  12. 淘宝定价的方式有什么,如何根据活动来定价
  13. Ps怎么做火焰字 PS火焰字制作图文教程
  14. [机缘参悟-28]:鬼谷子-内揵篇-保全自己,说服上司
  15. 实现Swap函数,将两个数交换
  16. 谷歌浏览器怎么调试js
  17. OSChina 周一乱弹 —— 这些年经历了不少爱情历险
  18. 推荐 :一文带你了解协同过滤的前世今生
  19. 计算机图形图像处理应用分析,计算机图形图像处理相关技术应用分析
  20. Hexo-域名设置+收录

热门文章

  1. windows中虚拟网卡装不上
  2. CentOS 6.5 正式版发布 免费下载
  3. linux下最大连接数
  4. C/C++编程笔记:如何将字符串转换为数字,数字转换为字符串?
  5. OkHttp原理解析(一)
  6. vue 图片裁剪上传
  7. android eclipse关联源码,在源码中编译自己的 Android project(eclipse编译的工程加到源码中)...
  8. 突发!京东AI掌门人、技术委员会主席周伯文离职!
  9. VUE Mac 项目拷贝后webpack-dev-server:Permission denied 权限问题
  10. Missing dependencies in the kernel