设为首页
收藏本站
PLC技术网
开启辅助访问
切换到宽版
登录
注册哦
只需一步,快速开始
微信扫码登录
门户
Portal
论坛
BBS
导读
Guide
排行榜
Ranklist
搜索
搜索
本版
文章
帖子
用户
PLC论坛-全力打造可编程控制器专业技术论坛
»
论坛
›
工控技术交流区
›
『国外:三菱/西门子/欧姆龙/松下』
›
TIA博途SCL编程学习37_数字加密
返回列表
发新帖
[西门子]
TIA博途SCL编程学习37_数字加密
[复制链接]
180
|
0
|
2024-5-16 14:40:00
|
显示全部楼层
|
阅读模式
1 | 题目
对有4位数字的整数进行加密,加密方法如下:
每位数字都加上5的和除以10的余数代替该数字,再将第1位和第4位交换,第2位和第3位交换。
2 | 设计分析
首先将给定的4位数按位进行拆解,将拆解后的每位数字按题目的要求进行求解计算,然后将最终结果组合(加密数)输出。
3 | 创建功能或功能块
添加功能块FB,命名为:“4DigitsNumEncryption”。
4 | 定义接口变量
具体接口变量定义见下图:
注意存储数字拆解结果的数组只定义了4个元素,即只支持4位数加密。
5 | 程序代码
编写程序代码。如下图:
数字拆解后再组合输出时会用到幂运算,可以调用前面学习中自己设计的幂函数,也可以直接使用SCL中的“**”运算符,参见注释掉的代码。特别要注意数据类型的强制转换和隐式转换。
6 | 代码测试
在循环OB中调用FB- “4DigitsNumEncryption”,调用时会自动创建背景数据块,命名为“Inst4DigitsNumEncryption”,该背景数据块可以用来监视和修改数据。
转至在线并监控程序。如下图:
待加密数5678,加密后数为3210。
7 | 总结
学习使用FOR循环语句;
学习子程序的调用和实参的传递;
学习使用一维数组;
学习数据类型的强制转换和隐式转换。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
注册哦
x
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册哦
本版积分规则
发表回复
回帖后跳转到最后一页
巨控电子
回复楼主
返回列表
『国外:三菱/西门子/欧姆龙/松下』
『国产:台达/汇川/信捷产品交流区』