恭喜,你发布的帖子
发布于 2022-12-23 10:59:37
36楼
工具,都是工具
工具和工具不一样,另外也要看熟练程度
从老板的角度看,肯定是漂亮快速完活,客户满意的工程师才是好的工程师
如果是那种大公司,有JD的面试要求的,确实是可以多要一些的
TIA博途SCL编程学习37_数字加密
作者工控老炮儿
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循环语句;
学习子程序的调用和实参的传递;
学习使用一维数组;
学习数据类型的强制转换和隐式转换。
资料下载:
请填写推广理由:
分享
只看
楼主