lf626816
QQ279428929
级别: 略有小成
精华主题: 0
发帖数量: 43 个
工控威望: 258 点
下载积分: 897 分
在线时间: 7(小时)
注册时间: 2008-01-06
最后登录: 2024-07-30
查看lf626816的 主题 / 回贴
楼主  发表于: 2014-04-09 20:26
这个程序的3197行,上升沿M206有一 次接通上升沿,D8140,D8142就能读取,为什么在3132行,前面三个条件都置1了,即M8000,M41,M201后面DMOV 指令中的D8140,与D40值会不一样,D8142与D42中的值也不一样,但如果点击触屏上的M206就一样了,这段程序是个子程序,按理和前面的主程序没有关系,求高人指点,困扰好长时间了,我的QQ,279428929,求指点?这是一台插螺母的机器,程序是私人写的,找不到人了?
附件: 螺母压装机现有程序.rar (16 K) 下载次数:73
网站提示: 请不要用迅雷下载附件,容易出错
zrsheng
级别: 略有小成
精华主题: 0
发帖数量: 278 个
工控威望: 435 点
下载积分: 11361 分
在线时间: 1021(小时)
注册时间: 2009-08-12
最后登录: 2019-09-14
查看zrsheng的 主题 / 回贴
1楼  发表于: 2014-04-09 21:23
D7900等于13时才调用子程序,而程序上找不到D7900是怎么赋值的,可能是通过触摸屏按下某个按钮后就会赋值?
zrsheng
级别: 略有小成
精华主题: 0
发帖数量: 278 个
工控威望: 435 点
下载积分: 11361 分
在线时间: 1021(小时)
注册时间: 2009-08-12
最后登录: 2019-09-14
查看zrsheng的 主题 / 回贴
2楼  发表于: 2014-04-09 21:43
2589行调用子程序,之后2598行又给D40赋了个新值
zrsheng
级别: 略有小成
精华主题: 0
发帖数量: 278 个
工控威望: 435 点
下载积分: 11361 分
在线时间: 1021(小时)
注册时间: 2009-08-12
最后登录: 2019-09-14
查看zrsheng的 主题 / 回贴
3楼  发表于: 2014-04-09 22:01
图片:
图片:
触摸屏在手动画面时,每个扫描周期都会将D0Z1 传送到D40 一共传送12个字节,在子程序里,只有在 M206上升沿将D40 传送到D0Z1 ,当M206上升沿触发时,D0Z1的值和D40-D46的数值是一样的,这样主程序D0Z1传送到D40的数个跟子程序里的 D40的值是一样的