fffgggccc123
級別: 探索解密
|
描述:這是主程序
圖片:
描述:這是子程序
圖片:
描述:這是PTO 控制字節
圖片: 小弟編個小程序,要求接通 I0.4 后,Q0.0發出 500微妙為周期的脈沖,脈沖數由VD100中的數據決定,請問我這就算編完了么? 開機后,Q0.0至零,好像是關閉進程圖像寄存器 然后我這樣行么? |
---|---|
|
fffgggccc123
級別: 探索解密
|
第一張 圖 是 主程序,第二張是SBR_0子程序 第三張是 PTO控制字節參考 |
---|---|
|
xuyifu
級別: 略有小成
|
不行,首先西門子定位是脈沖加方向的,你這里只有脈沖串沒有方向控制,其次sm0.0一值接通脈沖會在每個掃描周期內發出vd100 的個數,給你發個正反轉加停止的程序看看,不過一般西門子伺服控制用MAP庫要簡單很多,回原點,相對運動絕對運動功能都有。 樓主留言:哦,那我用SM0.1 接通給VD100送數就可以了吧。如果不用MAP庫,這個怎么回原點,我要用步進電機 |
---|---|
|
xuyifu
級別: 略有小成
|
用上升沿接通PLS 樓主留言:接通一次,Q0.1就會發出1000個脈沖,不用一直保持接通? |
---|---|
|
fffgggccc123
級別: 探索解密
|
嗯,謝謝老師的回答,我還有幾個疑問,望您能解答: 第一,您的程序,用的中斷,如果用子程序行不行; 第二,上升沿觸發PLS,那就是說不用保持住PLS前的通路?只要接通一次,Q0.1就會發送1000個脈沖數?直至1000個發送完? 第三,M0.2干什么用的,貌似您給我的程序里沒有體現出來。 第四,您用的Q0.1那個點,用的是PTO功能,我一直以為Q0.0才能控制PTO,Q0.1是控制PWM的,我理解錯了,那兩個點都能實用PTO和PWN是么? 第五,如果按了上升,不按停止不能按下降是么,即使脈沖已經發完了? [ 此帖被fffgggccc123在2013-08-13 15:20重新編輯 ] |
---|---|
|
fffgggccc123
級別: 探索解密
|
參考5樓的程序,自己編了個上升,下降,回原位,停止的程序,沒用子程序和中斷,有什么問題么? |
---|---|
|
feiting
級別: 探索解密
|
謝謝分享,在學習高速脈沖中 樓主留言:8樓的程序,樓主自己編的,沒試過呢,想找大俠幫忙看看的,不過貌似沒人看阿 |
---|---|
|