jianyou
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看jianyou的 主题 / 回贴
楼主  发表于: 2009-05-26 14:25
    大家好!最近要编一个程序,用CP1H控制2个伺服电机正反转实现2轴控制!
哪位大侠有PLC程序控制电机的程序!麻烦能不能发我一份,万分感谢了!
我的邮箱:jianyouhui@yahoo.com.cn

    先把困难说一下:我用PLS2发脉冲的话  比如@PLS2  #0  #0  D40 D46
但是脉冲0输出有2个点100.00 和100.01,那么我怎么才能知道他是正转还是反转脉冲呢?假设10000是正转脉冲,我想让他反转的时候,应该10001输出,可是这个时候10000也在输出,那么他是怎么实现反转的呢? 别人只用了这一个命令就实现了伺服电机的正反转!这个怎么实现的呢?  
    跪求解答!谢谢了
wsqjs
充耳不闻
级别: 略有小成
精华主题: 0
发帖数量: 148 个
工控威望: 224 点
下载积分: 1843 分
在线时间: 23(小时)
注册时间: 2008-10-26
最后登录: 2024-09-21
查看wsqjs的 主题 / 回贴
1楼  发表于: 2009-05-26 16:57
你是用CW/CCW的方式來控制正反轉,100.00正向脈衝,100.01反向脈衝。
@PLS2  #0  #0  D40 D46是正向脈衝輸出指令,
@PLS2  #0  #10  D40 D46是反向脈衝輸出指令,
所以你需要二條指令,分別在正向或反向時執行。


用1樓的方式也很好,脈衝+方向,100.00脈衝輸出,100.02方向控制。
@PLS2  #0  #100  D40 D46輸出脈衝,再使100.02 ON或OFF執行正向或反向。
充耳不闻
wsqjs
充耳不闻
级别: 略有小成
精华主题: 0
发帖数量: 148 个
工控威望: 224 点
下载积分: 1843 分
在线时间: 23(小时)
注册时间: 2008-10-26
最后登录: 2024-09-21
查看wsqjs的 主题 / 回贴
2楼  发表于: 2009-05-27 16:53
樓主,6樓

編碼器只是位置反饋,
一方面反饋給伺服控制器與指令脈衝不斷比較,直至相同,馬達停止,這是自動控制中的閉環。
二方面反饋給PLC位置模塊(如果模塊有的話)。

所以編碼器不是控制正反的,只是執行正反后的反饋。
充耳不闻