设为首页
收藏本站
PLC技术网
开启辅助访问
切换到宽版
登录
注册哦
只需一步,快速开始
微信扫码登录
门户
Portal
论坛
BBS
导读
Guide
排行榜
Ranklist
搜索
搜索
本版
文章
帖子
用户
PLC论坛-全力打造可编程控制器专业技术论坛
»
论坛
›
工控技术交流区
›
『国外:三菱/西门子/欧姆龙/松下』
›
TIA博途SCL编程学习41_大数乘法
返回列表
发新帖
[西门子]
TIA博途SCL编程学习41_大数乘法
[复制链接]
311
|
0
|
2024-5-16 14:15:25
|
显示全部楼层
|
阅读模式
1 | 题目
所谓大数乘法,就是指数字比较大,相乘的结果超出了基本数据类型的表示范围(对于ULINT数据类型最长数位只有20位),所以这样的数不能够直接使用乘法运算符进行运算。
2 | 设计分析
本例使用模拟小学乘法的方法,即用最简单的乘法竖式手算累加。用字符串表示无符号整型数(最大支持254位数的数字),逐位相乘,然后逐位相加进位。
3 | 创建功能或功能块
添加功能块FB,命名为:“MclOfLargeNumber”。
4 | 定义接口变量
具体接口变量定义见下图:
定义字符串数据类型变量存储待计算的大数和乘法计算结果。
5 | 程序代码
编写程序代码。如下图:
注意没有输入数字和数字为0时的处理方式。
6 | 代码测试
在循环OB中调用FB- “MclOfLargeNumber”,调用时会自动创建背景数据块,命名为“InstMclOfLargeNumber”,该背景数据块可以用来监视和修改数据。
转至在线并监控程序。如下图:
计算22位数位的两个相同整数的乘法。
7 | 总结
学习使用FOR循环语句;
学习使用IF...ELSE语句;
学习字符串相关的指令;
学习使用一维数组;
注意“CONTINUE”和“EXIT”在循环语句中的作用。
转发朋友圈可获得S7-1200/1500学习视频,或者西门子1500T深度讲解实战,百度云一份
转发朋友圈可获得S7-1200/1500学习视频,或者西门子1500T深度讲解实战,百度云一份
博途V18下载地址
链接: https://pan.baidu.com/s/1okjXKeRmkG4sYCpDH-vdyA 提取码: 9wjb 复制这段内容后打开百度网盘手机App,操作更方便哦
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
注册哦
x
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册哦
本版积分规则
发表回复
回帖后跳转到最后一页
巨控电子
回复楼主
返回列表
『国外:三菱/西门子/欧姆龙/松下』
『国产:台达/汇川/信捷产品交流区』