回复:TIA博途程序用SCL编辑到底能不能比梯形图工资高3000元/元

已锁定

手机用户20210928276720

  • 帖子

    22
  • 精华

    0
  • 被关注

    0

论坛等级:游士

注册时间:2021-09-28

普通 普通 如何晋级?

发布于 2022-12-23 10:59:37

36楼

展开查看
以下是引用imsea在2022-12-20 17:05:26的发言 >35楼

工具,都是工具


工具和工具不一样,另外也要看熟练程度


从老板的角度看,肯定是漂亮快速完活,客户满意的工程师才是好的工程师



如果是那种大公司,有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循环语句;

学习子程序的调用和实参的传递;

学习使用一维数组;

学习数据类型的强制转换和隐式转换。

资料下载:

TIA博途SCL编程学习37_数字加密.pdf



评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10590条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。