登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:三菱FX3U DSUB 搞晕了 一个晚上都么睡好觉

点击:162 回复:11

附件 DSUB.jpg
之前一部分程序调试都差不多了
因为机器顶出两个轴承,顶杆退回的时候会把轴承带出来,
于是设法让模板移动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
这些数据我都不知道怎么冒出来的.
最后修改:2025/8/26 4:03:23
25-08-26 04:01
DSUB只是32位指令,不是浮点数指令呀,改成DESUB
25-08-26 07:21
PLC指令用法掌握不熟悉,感谢版主
25-08-26 08:40
小伙伴都不看手册的呀!一顿操作猛如虎!哈哈!
25-08-26 11:48

引用 逍遥的久鸣 在 2025/8/26 11:48:56 发言【内容省略】

跟看不看手册关系不大
有时搞的时间长了,头都是蒙的,根本不会想到那里去
25-08-26 12:00
编程和软件以及指令
有很多技术细节
手册上很难找到
有很多C语言编程的书
长篇累牍都是抄的
要找的内容少之又少
有时候脸皮厚一点效率反而高
25-08-26 18:57
第一次见这样写的
说你懂,你把双字跟浮点数混在一起用
说你不懂,你双会用DINT转换
最后修改:2025/8/26 21:35:28
25-08-26 21:33
呵呵,不奇怪
DSUB是最近写的
DEDIV DEMUL  DINT是前一阵时间写的
上面已经说了
增加一个动作
如果一起写就很可能会想到用浮点数指令
越是以为懂越是容易思想惯性
章银锵说的经验主义错误
25-08-27 05:04
这就是一个人干活经常会出现的问题,放下手里的活,抽根烟捋捋,就会找到问题。这种毛病经常犯,特别是急着改某部分功能,越急越出问题
25-08-27 08:07
数据格式 16位 32位 数据格式对应的指令,算是编程调试经常遇到的一些问题了。
25-08-27 08:11

上一页下一页

工控新闻

更多新闻资讯