偶是天宁宁
级别: 探索解密
精华主题: 0
发帖数量: 71 个
工控威望: 107 点
下载积分: 452 分
在线时间: 10(小时)
注册时间: 2023-12-10
最后登录: 2025-08-26
查看偶是天宁宁的 主题 / 回贴
楼主  发表于: 4小时前
之前一部分程序调试都差不多了
因为机器顶出两个轴承,顶杆退回的时候会把轴承带出来,
于是设法让模板移动1到2个毫米,
把轴承卡住,再退回顶杆.
想着改一下程序就十几分钟.
结果没有想到,简直一个大坑,这也不行那也不行.
数据处理出现稀奇古怪的事情,想想之前测试的时候,
正负数电机正反转都好好的,正儿八经用到的时候,
幺蛾子是一个又一个,没完没了.




滚珠丝杠滑台,在X轴当前位置移动2mm,
当前位置存储在D230,数据类型32位浮点数,设置参数=300
移动数据存储在D252,数据类型32位浮点数,

执行指令DSUB D230 D252 D182
也就是300-2=298

监看状态数据D230变成1133903872,D252变成1073741828.
D182得出60162044.
莫名其妙。
下面DEDIV D182 D264 D184更加离谱
D182居然和上面不一样,变成了8.816e-037
这些数据我都不知道怎么冒出来的.
hstec2002
级别: 论坛先锋
精华主题: 0
发帖数量: 587 个
工控威望: 1989 点
下载积分: 9701 分
在线时间: 807(小时)
注册时间: 2021-05-05
最后登录: 2025-08-26
查看hstec2002的 主题 / 回贴
1楼  发表于: 41分钟前
数据类型是浮点数,运算又用DSUB,当然是这样。
QQ: 2845452345
飞龙舞天
级别: 略有小成
精华主题: 0
发帖数量: 311 个
工控威望: 440 点
下载积分: 1041 分
在线时间: 475(小时)
注册时间: 2014-06-24
最后登录: 2025-08-26
查看飞龙舞天的 主题 / 回贴
2楼  发表于: 36分钟前
浮点数就得用浮点运算指令,不能用普通运算指令
rongbing
级别: 论坛先锋
精华主题: 0
发帖数量: 1171 个
工控威望: 1381 点
下载积分: 28456 分
在线时间: 325(小时)
注册时间: 2015-02-15
最后登录: 2025-08-26
查看rongbing的 主题 / 回贴
3楼  发表于: 18分钟前
运算法则不对,当然结果就不对,很正常,不要老想着,是plc的问题