君君绝对无敌
级别: 探索解密
精华主题: 0
发帖数量: 10 个
工控威望: 141 点
下载积分: 616 分
在线时间: 6(小时)
注册时间: 2013-10-08
最后登录: 2014-01-11
查看君君绝对无敌的 主题 / 回贴
楼主  发表于: 2013-11-01 08:40
图片:
上图是找原点,找到后用DRVA控制旋转台(Y1脉冲输出口),,,每次旋转台转完以后用mov D8350 D20(D20是触摸屏上的数值显示)把工作台的位置传送到触摸屏上面,但是问题来了,为什么我在触摸屏上输入转45度,数值显示D20是45,所以正转显示都正常,,但是我输入-45的时候,显示的是600多,,,我就郁闷了,是不是那边不对啊,还是我找远点指令少了点上面
lixianji_007
级别: 工控侠客
精华主题: 0
发帖数量: 240 个
工控威望: 2869 点
下载积分: 5122 分
在线时间: 759(小时)
注册时间: 2011-08-27
最后登录: 2024-04-24
查看lixianji_007的 主题 / 回贴
1楼  发表于: 2013-11-01 09:24
建议:1、确认程序中度数转换成定位脉冲数的部分程序计算是否正确?
2、还有输入数据的数据格式问题确认?
天下事有难易乎?为之,则难者亦易矣!不为,则易者亦难矣!
catfree
虚心向各位学习!!!
级别: 工控侠客
精华主题: 0
发帖数量: 630 个
工控威望: 2814 点
下载积分: 15803 分
在线时间: 474(小时)
注册时间: 2012-03-30
最后登录: 2022-04-18
查看catfree的 主题 / 回贴
2楼  发表于: 2013-11-01 10:12
说具体点,把你转换数据的程序也截上来。应该是有问题。
一日晚自习,化学老师批评一同学坐姿不好,问他:“你见过哪个名人科学家是像你这样坐的?”我随口说了一句:“霍金……” 然后就没有然后了……一顿狠批啊
mythic
mythic
级别: 略有小成
精华主题: 0
发帖数量: 299 个
工控威望: 485 点
下载积分: 29480 分
在线时间: 275(小时)
注册时间: 2013-05-14
最后登录: 2024-02-07
查看mythic的 主题 / 回贴
3楼  发表于: 2013-11-01 19:40
是不是触摸屏用了无符号?
wang_jinrong
级别: 探索解密
精华主题: 0
发帖数量: 10 个
工控威望: 141 点
下载积分: 535 分
在线时间: 6(小时)
注册时间: 2013-08-09
最后登录: 2013-12-27
查看wang_jinrong的 主题 / 回贴
4楼  发表于: 2013-11-03 22:25
PLC程序用的16位么,建议改用32位传送
触摸屏显示位数默认为16位,建议改用32位
在试试吧,应该能解决
32位不仅能显示数值,负号也能显示
zhu2009
级别: 略有小成
精华主题: 0
发帖数量: 124 个
工控威望: 263 点
下载积分: 2059 分
在线时间: 86(小时)
注册时间: 2013-08-08
最后登录: 2024-05-23
查看zhu2009的 主题 / 回贴
5楼  发表于: 2014-04-09 11:03
回答的不错,只是我不太懂
apexcom
级别: 探索解密
精华主题: 0
发帖数量: 3 个
工控威望: 134 点
下载积分: 579 分
在线时间: 3(小时)
注册时间: 2013-09-08
最后登录: 2014-05-26
查看apexcom的 主题 / 回贴
6楼  发表于: 2014-04-11 16:20
触摸屏的D20类型设置不对,应设置为有符号BIN16。如果D20数值是实数或者超过正负65536,D20应设置为实数或者BIN32,同时mov D8350 D20改为Dmov D8350 D20,注意D8351和D21不要被别处占用。