[西门子] TIA博途SCL编程学习42_三位数的组合

[复制链接]
查看127 | 回复0 | 2024-5-16 14:42:10 | 显示全部楼层 |阅读模式
1 | 题目


输入一个三位数的整数(各位数字各不相同),将数字位置重新排列,输出所有可能的结果。例如输入123,会得到123、132、213、231、312和321共六种结果。



2 | 设计分析


先将输入的三位数进行拆解得到三个独立的数字并存入数组,再将数组中的这三个数字重新排列组合输出。



3 | 创建功能或功能块


创建功能块FB,命名为“3DigitsCombination”。




4 | 定义接口变量


具体接口变量定义见下图:
变量“statIndex”用来记录排列组合次数的可能性,变量“statDecomResults”用来存储数字拆解的结果。



5 | 程序代码


编写程序代码。如下图:


本例中首先排列了1、2、3这三个数字的顺序,用它们做数字拆解数组的脚标,最终组合输出所有可能的结果。
特别注意第41-44行的多条件与运算的表达方式,每个条件单独放到一行,首行使用了常量“TRUE”,这种表达方式有它特殊的意义,后面章节会有详细讨论。


6 | 代码测试


在循环OB中调用FB- “3DigitsCombination”,调用时会自动创建背景数据块,命名为“Inst3DigitsCombination”,该背景数据块可以用来监视和修改数据。转至在线并监控程序。如下图:
任意给定一个各位数字各不相同的整数159,得到159、195、519、591、915和951共六种结果。



7 | 总结


学习使用FOR循环语句;
学习循环嵌套;
学习使用IF...ELSE语句;
学习数字的拆解与组合算法。转发朋友圈可获得S7-1200/1500学习视频,或者西门子1500T深度讲解实战,百度云一份
转发朋友圈可获得S7-1200/1500学习视频,或者西门子1500T深度讲解实战,百度云一份
博途V18下载地址
链接: https://pan.baidu.com/s/1okjXKeRmkG4sYCpDH-vdyA 提取码: 9wjb 复制这段内容后打开百度网盘手机App,操作更方便哦
随着西门子全集成自动化平台TIA Portal V18的发布, S7-1500/S7-1200也升级了许多新特性。作为一个具有很强延续性的行业,工程师和开发者往往需要维护多个版本的软件,这时候就需要虚拟机(虚拟化)来帮助工程师来解决这个问题。


虚拟机使用
对于虚拟机的使用,大家可以在网络上找到大量关于IT化和软件调试虚拟的教程,我们也整理了关于虚拟机的文档,包含以下内容(文末有下载链接):

  • 虚拟机品牌的选择、软件的准备
- 介绍各个虚拟机在工业现场调试用途对比
- 推荐Windows版本和VMware版本

  • VMware虚拟机软件的安装和拷贝后使用
- 介绍VMware虚拟机安装注意事项
- 创建虚拟机后的关键点和实用建议
- 如何虚拟机复制后选择I moved it和I copied it

  • VMware虚拟机连接网络和USB设备
- 虚拟机连接PLC网络三种选项解释
- 无线网卡无法扫描连接PLC网络及解决方案
- VMware连接USB的方式

  • 进阶-VMware虚拟机参数优化、快照技巧
- 虚拟机性能建议
- 介绍通过修改vmx来增强虚拟性能
- 性能建议

TIA Portal 安装指南


注意事项:

TIA各个版本是可以共存的,但是原则是WinCC Runtime和数据库不能同时安装在一台计算机内,即WinCC 7.X,WinCC Professional和WinCC Unified 不能共存在一个系统内。
1. 打开安装包,双击“Start”,加载虚拟光盘




2. 选择软件环境语言


3. 勾选安装组件,选择安装路径,同意安全协议后即可开始自动安装(如无特殊要求,不建议修改默认路径,TIA的Addon和WinCC C脚本的头文件是绝对路径)

*部分情况下可能会出现要求计算机重启,注意此时并未结束,重启后会继续安装




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则