wangfuwang
下岗农民
级别: 家园常客
精华主题: 0
发帖数量: 514 个
工控威望: 985 点
下载积分: 2116 分
在线时间: 228(小时)
注册时间: 2007-09-06
最后登录: 2024-03-20
查看wangfuwang的 主题 / 回贴
楼主  发表于: 2019-10-23 15:55
图片:
我用台达ES002TPLC,一次发脉冲6400个刚好是二圈的,用比较指令当大于或等于3200个脉冲时(刚好转一圈),暂停发脉冲 , 用时间继电器等待几M秒换向,可是设定3200脉冲总是要不规侧的多走1到3个,但是换向后最终还是走6400个 不多也不少。是那里出了问题? 大家帮帮忙 谢谢了。
wangfuwang
下岗农民
级别: 家园常客
精华主题: 0
发帖数量: 514 个
工控威望: 985 点
下载积分: 2116 分
在线时间: 228(小时)
注册时间: 2007-09-06
最后登录: 2024-03-20
查看wangfuwang的 主题 / 回贴
1楼  发表于: 2019-10-23 16:00
这型号PLC 又不能多次重复使用PLSY,  如果不> 只用=就会停不下来(但有时也能停), 一个方向一直走完6400个脉冲
nightblueblu
道阻且长,穷且益坚。
级别: 论坛先锋
精华主题: 0
发帖数量: 1010 个
工控威望: 1804 点
下载积分: 529 分
在线时间: 1091(小时)
注册时间: 2017-02-09
最后登录: 2024-01-22
查看nightblueblu的 主题 / 回贴
2楼  发表于: 2019-10-23 16:11
脉冲不受扫描周期影响,你的普通比较指令受扫描周期影响,你要想比较就用外接编码器使用PLC高速计数,使用高速处理指令
再说了,M8029不好用吗?
还有,你对不能多次重复使用PLSY理解有误,原话的意思是,不能同时接通一条以上对应同一脉冲口的指令
[ 此帖被nightblueblu在2019-10-23 16:17重新编辑 ]
Your happiness is everything.
少爺姓邵
有个性,没签名!
级别: 工控侠客
精华主题: 0
发帖数量: 161 个
工控威望: 2043 点
下载积分: 4412 分
在线时间: 113(小时)
注册时间: 2017-09-11
最后登录: 2024-04-01
查看少爺姓邵的 主题 / 回贴
3楼  发表于: 2019-10-23 16:12
我猜應該是程序寫的有問題。。
楼主留言:
我好 谢谢你的回复 没有同一时间有二个指令同一端口输出啊 见我回帐上的图
新手上路,多多指教!
wangfuwang
下岗农民
级别: 家园常客
精华主题: 0
发帖数量: 514 个
工控威望: 985 点
下载积分: 2116 分
在线时间: 228(小时)
注册时间: 2007-09-06
最后登录: 2024-03-20
查看wangfuwang的 主题 / 回贴
4楼  发表于: 2019-10-23 17:44
图片:
图片:
没有同一时间有二个指令同一端口输出啊 ,只要是重复脉冲指令下载到PLC就会报错见图
zhanghuai33
治大国若烹小鲜耶
级别: 探索解密
精华主题: 0
发帖数量: 64 个
工控威望: 119 点
下载积分: 436 分
在线时间: 35(小时)
注册时间: 2019-10-07
最后登录: 2021-08-07
查看zhanghuai33的 主题 / 回贴
5楼  发表于: 2019-10-24 09:28
没有高速比较指令吗?
linzhenfu
级别: 略有小成
精华主题: 0
发帖数量: 191 个
工控威望: 302 点
下载积分: 615 分
在线时间: 257(小时)
注册时间: 2007-07-15
最后登录: 2024-04-21
查看linzhenfu的 主题 / 回贴
6楼  发表于: 2019-10-25 09:44
用比较来暂停“高速输出”脉冲,这思路本身就有问题,还能指望刚好到3200就停?
你CPU报错首先用诊断看一下什么原因,退一步说,就算不能同时用两条脉冲指令
,办法还有很多,比如用寄存器D来存储脉冲数,第一次发3200,第二次6400不就行了?