• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
张工学plc
三菱FX3U 信捷XD/XL 台达 西门子1200
级别: 探索解密
精华主题: 0
发帖数量: 10 个
工控威望: 111 点
下载积分: 112 分
在线时间: 13(小时)
注册时间: 2024-04-30
最后登录: 2024-11-11
查看张工学plc的 主题 / 回贴
楼主  发表于: 68天前
图片:
想问下超过33怎么转化啊
yyh1698
级别: 探索解密
精华主题: 0
发帖数量: 26 个
工控威望: 154 点
下载积分: 70656 分
在线时间: 314(小时)
注册时间: 2011-12-20
最后登录: 2024-12-19
查看yyh1698的 主题 / 回贴
1楼  发表于: 68天前
DMUL   DDIV
楼主留言:
感谢
高迈德io模块
佛山高迈德科技专业研发生产Profinet转modbus模块
级别: 探索解密
精华主题: 0
发帖数量: 144 个
工控威望: 175 点
下载积分: 464 分
在线时间: 15(小时)
注册时间: 2024-09-21
最后登录: 2024-10-29
查看高迈德io模块的 主题 / 回贴
2楼  发表于: 68天前
厉害厉害
楼主留言:
感谢
佛山高迈德科技专业研发生产Profinet转modbus模块,Profinet/EIP远程IO,can转Profinet模块,PLC转网段NAT模块,PLC串口转网口模块。
梦雨天涯
微信hui530527   &
级别: 网络英雄
精华主题: 0
发帖数量: 4306 个
工控威望: 7682 点
下载积分: 15305 分
在线时间: 2949(小时)
注册时间: 2016-10-31
最后登录: 2024-12-19
查看梦雨天涯的 主题 / 回贴
3楼  发表于: 68天前
你乘以1000,又除以10,那么就是乘以100就行了吧
楼主留言:
是的 谢谢了
微信hui530527      b站账号,非标自动化谭工
请不要随意加我,不会随便通过。QQ群942493953
工控小c
级别: 工控侠客
精华主题: 0
发帖数量: 349 个
工控威望: 2159 点
下载积分: 1604 分
在线时间: 352(小时)
注册时间: 2022-10-14
最后登录: 2024-12-19
查看工控小c的 主题 / 回贴
4楼  发表于: 68天前
看一下四则运算指令16位和32位的区别
楼主留言:
看了 32位加D
cooovl
向大佬学习   向大佬致敬。
级别: 家园常客
精华主题: 0
发帖数量: 281 个
工控威望: 800 点
下载积分: 330 分
在线时间: 70(小时)
注册时间: 2016-05-14
最后登录: 2024-12-19
查看cooovl的 主题 / 回贴
5楼  发表于: 66天前
WUL 32位 就加d
DIV超过16位就加D  那就是32位
人生是没有捷径只能一步一个脚印往前行.....................
maqian0815
顺其自然!
级别: 家园常客
精华主题: 0
发帖数量: 127 个
工控威望: 637 点
下载积分: 1728 分
在线时间: 42(小时)
注册时间: 2018-11-05
最后登录: 2024-12-11
查看maqian0815的 主题 / 回贴
6楼  发表于: 66天前
第一行MUL的HD10如果不会超过32767不用加D,结果会放入32位的HD20,第二行用了HD20就必须用DDIV,如果还是用DIV会舍弃HD21里面的数值,值如果不超过32767不会出问题,超过了一点回出错。不知道我回答的对不对
楼主留言:
是的 看了手册 这个范围值有限制
阳春节拍
级别: 探索解密
精华主题: 0
发帖数量: 129 个
工控威望: 192 点
下载积分: 719 分
在线时间: 46(小时)
注册时间: 2022-03-24
最后登录: 2024-12-16
查看阳春节拍的 主题 / 回贴
7楼  发表于: 64天前
信捷的四则运算的结果占用空间会翻倍,所以不可能出现溢出错误。
但是连续计算怎么搞呢?
比如前级计算结果超出乘数的字节数,或者计算结果干脆是负数
翻了下手册,没找到信捷双字整数转单字整数的指令,这应该是很基本的指令吧
工控小c
级别: 工控侠客
精华主题: 0
发帖数量: 349 个
工控威望: 2159 点
下载积分: 1604 分
在线时间: 352(小时)
注册时间: 2022-10-14
最后登录: 2024-12-19
查看工控小c的 主题 / 回贴
8楼  发表于: 64天前
引用
引用第7楼阳春节拍于2024-10-17 09:31发表的  :
信捷的四则运算的结果占用空间会翻倍,所以不可能出现溢出错误。
但是连续计算怎么搞呢?
比如前级计算结果超出乘数的字节数,或者计算结果干脆是负数
翻了下手册,没找到信捷双字整数转单字整数的指令,这应该是很基本的指令吧

双字内容要是超过了单字的范围,怎么转单字?
阳春节拍
级别: 探索解密
精华主题: 0
发帖数量: 129 个
工控威望: 192 点
下载积分: 719 分
在线时间: 46(小时)
注册时间: 2022-03-24
最后登录: 2024-12-16
查看阳春节拍的 主题 / 回贴
9楼  发表于: 64天前
引用
引用第8楼工控小c于2024-10-17 09:49发表的  :

双字内容要是超过了单字的范围,怎么转单字?

转不了就不操作并置报警位呗,其他品牌plc都这样做的呀。
双字转单字是刚需,自己转的话,要同时做值是否超出单字,是否是负数的判断,负数的双字转单字有点麻烦,程序有点复杂。应该是直接提供指令,毕竟单字转双字那么简单都有指令
工控小c
级别: 工控侠客
精华主题: 0
发帖数量: 349 个
工控威望: 2159 点
下载积分: 1604 分
在线时间: 352(小时)
注册时间: 2022-10-14
最后登录: 2024-12-19
查看工控小c的 主题 / 回贴
10楼  发表于: 64天前
引用
引用第9楼阳春节拍于2024-10-17 10:31发表的  :

转不了就不操作并置报警位呗,其他品牌plc都这样做的呀。
双字转单字是刚需,自己转的话,要同时做值是否超出单字,是否是负数的判断,负数的双字转单字有点麻烦,程序有点复杂。应该是直接提供指令,毕竟单字转双字那么简单都有指令

没遇到过需要双字转单字的刚需。。双字后续就全用32位指令就行了。。C语言里计算也不错。不过信捷的确简陋,没办法,其他编程软件动不动1个G以上了,和那些对比信捷缺的功能也不是一点半点
阳春节拍
级别: 探索解密
精华主题: 0
发帖数量: 129 个
工控威望: 192 点
下载积分: 719 分
在线时间: 46(小时)
注册时间: 2022-03-24
最后登录: 2024-12-16
查看阳春节拍的 主题 / 回贴
11楼  发表于: 63天前
引用
引用第10楼工控小c于2024-10-17 10:46发表的  :

没遇到过需要双字转单字的刚需。。双字后续就全用32位指令就行了。。C语言里计算也不错。不过信捷的确简陋,没办法,其他编程软件动不动1个G以上了,和那些对比信捷缺的功能也不是一点半点

32位乘输出的是64位数据,后继全用32位指令也是有风险的。
C语言里16位乘积超限是怎么个处理方式?是报错停止运行,还是直接仅取低字,还是给出限值
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go