TIA博途中实现冒泡排序的两种SCL语言算法


TIA博途软件版本:V15.0
首先新建一个项目(具体过程这里就不演示了),添加一个FC块(或FB块均可),编程语言选择SCL,如下图,在FC的块接口中,定义我们需要的变量;

一个数组型INT变量a用于存储需要排序的数据;
一个INT型变量i:排序的起始序号;
一个INT型变量j:排序的结束序号;
一个TEMP型变量temp1:用于暂时存储中间比较的数据;
利用SCL语言中的FOR循环语句,如下图中的程序,使得数组中的数据从a[i]开始比较到a[j],然后从小到大进行重新排列;


做好了FC块之后,我们再新建一个全局DB块,将我们需要排序的数据存放在此处,然后利用该FC块传送到程序中,如下图所示,

TIA博途中实现冒泡排序的两种SCL语言算法相关推荐

  1. TIA博途中累计流量的两种计算方法示例

    TIA博途中累计流量的两种计算方法示例 如下图所示,首先,我们要了解累计流量的含义: 即t1至t2时刻,对瞬时流量求定积分, 由上图可知,t1至t2的定积分,即蓝色部分的面积,那么直接求这个面积是有难 ...

  2. 基于TIA博途的堆栈算法(先进后出)SCL语言程序(V15版本)

    基于TIA博途的堆栈算法(先进后出)SCL语言程序(V15版本) 堆栈用于做数据处理,是一种数据项按先后顺序排列的数据结构,只能在一端对数据项进行放入和取出的操作,也就是入栈和出栈,符合先进后出的特性 ...

  3. 如何TIA博途中更新HSP硬件目录?

    如何TIA博途中更新HSP硬件目录? 通过安装硬件支持包 ( HSPs ), 可以更新 TIA Portal 的硬件目录. 硬件支持包 ( HSP ) 包括用于将设备与相关固件版本集成到 TIA Po ...

  4. TIA博途中计算多个数据的算术平均值的具体方法示例

    TIA博途中计算多个数据的算术平均值的具体方法示例 我们这里采用官方提供的Floating Average功能块来实现多个数据的算术平均值的计算. 此功能块计算最新输入的100个数值的均值(浮动平均值 ...

  5. 如何在TIA 博途中计算终端设备(例如水泵)的运行时间(附FB库文件)?

    如何在TIA 博途中计算终端设备(例如水泵)的运行时间(附FB库文件)? 为了计算终端设备的运行时间,可以读出 CPU 的当前数据和时间值并计算两次时间的差值. STEP 7 (TIA Portal) ...

  6. TIA博途中如何通过PLC变量控制开始和停止记录数据?

    TIA博途中如何通过PLC变量控制开始和停止记录数据? 功能简介: 在自动化设备运行生产过程中,通常要求HMI设备可以对设备参数进行记录.通常分为2种记录方法:周期性记录和按照要求控制记录,从而实现在 ...

  7. TIA博途中如何设计报警功能块FB,来简化编写离散量报警程序的时间?

    TIA博途中如何设计报警功能块FB,来简化编写离散量报警程序的时间? 如何设计一个报警FB,来简化离散量报警的组态时间,这里介绍一种方法,即通过GetSymbolName指令来获取变量的名称,从而输出 ...

  8. TIA博途中进行积分运算的具体方法

    TIA博途中进行积分运算的具体方法 如下图所示,积分是对给定函数曲线的面积进行数学计算.但是实际曲线往往没有明确的数学关系,而是随时间变化的模拟量.积分计算就是把所有由两个过程值与时间所围成的梯形区域 ...

  9. TIA博途中使用T-CONFIG指令修改S7-1200 PLC的IP地址和设备名称

    TIA博途中使用T-CONFIG指令修改S7-1200 PLC的IP地址和设备名称 实验环境: CPU:1215C DC/DC/DC,V3.0 TIA博途版本:V13 具体步骤参考如下: 创建新项目 ...

最新文章

  1. mlc tlc slc qlc_看了这么多固态硬盘科普,终于真正搞明白TLC闪存和SLC缓存
  2. 数据显示,近半数人依然坚持在用 Windows 7
  3. 小白初学ABP框架,着实累啊
  4. 软件版权的双重许可是什么
  5. 电商网站全链路压测实战
  6. hadoop--HDFS搭建客户端API环境
  7. 实时数仓与离线数仓总结(一)
  8. css3动画 --- Animation
  9. 那些互联网IT岗位的招聘潜台词,能看到说明你是历经磨难的老司机
  10. MR室内室外用户区分
  11. CSDN博客下载器v2.2发布
  12. 应急管理大数据ppt_大数据应急管理.doc
  13. fastreport java 集成_报表生成器配置FastReport.Net环境
  14. 双闭环矢量控制的电压型PWM整流器参数整定
  15. 关于毕业:三方协议、派遣证、干部身份等常识
  16. 重新起航,研究生生涯开始了。
  17. 第四章——数据库安全性
  18. ArcGIS空间统计——点密度计算
  19. css实现3D书本翻页动画
  20. 微信公众号 和 微信小程序 用户数据互通 通过微信开放平台的UnionID机制

热门文章

  1. 夺命雷公狗---node下的一聊天室-首发
  2. linux新建fat32分区,Linux 分区新建,格式化、挂载
  3. 双联液压齿轮泵890-EI-06432-S1-C501
  4. Kubernetes API Aggregator 是什么
  5. tiktok联盟计划是什么意思?有什么用?
  6. PHP ETH私链交易操作
  7. 重庆城市交通规划数字化应用场景
  8. mysql 空字符串转为0_mysql null 转空字符串,mysql null转0, 以及一些特殊用法
  9. Eureka开启密码认证
  10. 测试用例管理工具(testlinkexcel)之二