设为首页
收藏本站
PLC技术网
开启辅助访问
切换到宽版
登录
注册哦
只需一步,快速开始
微信扫码登录
门户
Portal
论坛
BBS
导读
Guide
排行榜
Ranklist
搜索
搜索
本版
文章
帖子
用户
PLC论坛-全力打造可编程控制器专业技术论坛
»
论坛
›
工控技术交流区
›
『国外:三菱/西门子/欧姆龙/松下』
›
TIA博途SCL编程学习40_平方回文数
返回列表
发新帖
[西门子]
TIA博途SCL编程学习40_平方回文数
[复制链接]
161
|
0
|
2024-5-16 14:21:05
|
显示全部楼层
|
阅读模式
1 | 题目
“我为人人,人人为我”,正读反读都一样,被称作回文。在数学中也有具有这样特征的一类数字,称为回文数。例如,98789正读为九万八千七百八十九,反读也是九万八千七百八十九,即98789为回文数。如果一个数的平方是回文数,则被称为平方回文数。设计一个程序,找出1-20000之间的“平方回文数”。
2 | 设计分析
遍历找出完全平方数,然后拆解反序判断是否和找到的完全平方数一样。
3 | 创建功能或功能块
添加功能块FB,命名为:“sqrPalindromeNumber”。
4 | 定义接口变量
具体接口变量定义见下图:
因为要同时记录回文数和平方根,所以预定义了一个10个元素的二维数组来存储结果。
5 | 程序代码
编写程序代码。如下图:
注意判断“完全平方数”使用了比较巧妙的算法。
6 | 代码测试
在循环OB中调用FB- “SqrPalindromeNumber”,调用时会自动创建背景数据块,命名为“InstSqrPalindromeNumber”,该背景数据块可以用来监视和修改数据。
转至在线并监控程序。如下图:
可以看到20000以内的平方回文数有1、4、9、121、484、676、10201、12321、14641共九个。
7 | 总结
学习使用FOR循环语句;
学习子程序的调用;
学习使用IF...ELSE语句;学习使用二维数组;
注意“CONTINUE”在循环语句中的作用。
博途V18下载地址
链接: https://pan.baidu.com/s/1okjXKeRmkG4sYCpDH-vdyA 提取码: 9wjb 复制这段内容后打开百度网盘手机App,操作更方便哦
PLC标准化编程——博途V18库功能介绍
刘宁宁 - 西门子TIA博途产品经理
作为
实现企业标准化
的重要一环,
库功能
可以将重复使用的元素进行存储并灵活复用,既能保证程序的可靠性,又避免了繁琐的编程步骤,可极大地提高工程效率。西门子官方发布的标准库,可参见往期内容:
LGF、LBC、LBP库说明及下载
LCOM、LCCF库说明及下载
下面会从以下几个方面来介绍:
博途库基础知识
博途库基本操作
V18库的新功能
博途库基本知识
在博途界面右侧,可以看到库的界面。按照类型,可进行以下分类:
① 项目库
:每个项目打开都会有自己的库,可在项目库中存储项目中多次使用的对象;项目库始终随当前项目打开、保存和关闭
② 全局库:
与项目无关,可单独创建和保存,主要用于库的分享;可将项目和项目中的对象复制到全局库中,再将全局库文件复制到其他PC中打开和使用;企业库也是全局库的一种展现形式
③ 类型(Types):
可对类型中的程序进行版本控制,可跟踪类型的开发进程(只能在项目库中创建类型,然后复制到全局库的类型中,类型必须通过项目库进行传递)
④ 模板副本(Master Copies):
用于创建常用元素的标准副本,不能进行二次开发;建议把PLC硬件组态、变量表、指令的配置文件等框架型内容放在模板类型里
类型
和
模板副本
指定范围可参考下表:("X"代表支持)
博途库基本操作
►
将程序转换为库类型/模板副本
将程序块拖至项目库的类型文件夹中 / 将整个设备拖至模板副本中,在弹出的对话框窗口中写入如作者、注释等相应信息
即可在项目库中看到新添加的类型 / 模板副本中看到添加的CPU
►
将库类型转换为全局库
在全局库菜单栏点击“
创建
”按钮,在弹出对话框窗口中写入作者、注释等信息,就可通过复制粘贴、拖拽或更新类型的方式将项目库更新至全局库
拖拽方式:
更新库方式:
►
在项目中打开全局库
全局库文件以“
.al1x
”为扩展名,数字以创建时所使用的博途版本为主,如用博途V18创建,扩展名为“
.al18
”。(打开全局库时要注意,如果想要对库进行编辑,则需要取消勾选以只读方式打开。)
全局库打开后,可直接将需要使用的程序块、变量表等拖拽至项目中对应部分。
V18库新功能
►
库集成库比较功能
V18之前,都必须借助开发好的工具实现库之间的比较,博途V18中集成了
库比较功能
,可以帮助工程师快速找到库之间的差异。可实现:
比较项目库与全局库
比较两个全局库
具体操作如下:
选择要比较的项目库或全局库—开始比较—拖拽要比较的库至右侧
窗口会自动显示比较结果:
对库内元素做详细比较,可通过三种方法实现:
选定要详细比较对象,单击“
详细比较
”功能按钮
右键要比较对象,在弹出菜单上选择“
详细比较
”
直接双击要比较对象,打开详细比较窗口
►
全局库支持多人协作
全局库支持使用Project Server进行多人协同编程,更多可参考往期内容:Project Server V18新功能,博途多人编程调试
►
取消库视图
库的开发在之前都需要通过打开库视图进行,库视图下不能完整看到项目树,操作不够便捷。博途V18中取消了库视图,库的操作界面和其他编辑器一致,也支持窗口拆分和浮动;库管理中增加了过滤器,可通过文本和状态筛选库元素。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
注册哦
x
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册哦
本版积分规则
发表回复
回帖后跳转到最后一页
巨控电子
回复楼主
返回列表
『国外:三菱/西门子/欧姆龙/松下』
『国产:台达/汇川/信捷产品交流区』