lf626816
QQ279428929
級別: 略有小成
|
這個程序的3197行,上升沿M206有一 次接通上升沿,D8140,D8142就能讀取,為什么在3132行,前面三個條件都置1了,即M8000,M41,M201后面DMOV 指令中的D8140,與D40值會不一樣,D8142與D42中的值也不一樣,但如果點擊觸屏上的M206就一樣了,這段程序是個子程序,按理和前面的主程序沒有關系,求高人指點,困擾好長時間了,我的QQ,279428929,求指點?這是一臺插螺母的機器,程序是私人寫的,找不到人了? |
---|---|
|
lf626816
QQ279428929
級別: 略有小成
|
有沒人高人,幫我看下,可以留下電話我打過去請教,也可以發QQ消息給我,我看了,應該和觸屏沒關系,如果需要觸屏的程序我也傳上來,是威倫的MT6056I的, |
---|---|
|
lf626816
QQ279428929
級別: 略有小成
|
伺服電機手動可以移動,移動的時候存位置的D8140與D8142值就會跟 著Y0與Y1的脈沖變化,按理說有DMOV 指令,D40與D42中的值也應該變化,前面的條件都是置1的,可是它不變,非要M206有個0-1的變化,才變成一樣的,氣人 |
---|---|
|
zrsheng
級別: 略有小成
|
D7900等于13時才調用子程序,而程序上找不到D7900是怎么賦值的,可能是通過觸摸屏按下某個按鈕后就會賦值? |
---|---|
|
lf626816
QQ279428929
級別: 略有小成
|
是,觸屏開13號窗口D7900為13,呼叫子程序,也主是 調試窗口,我說的是這個條件已經滿足, |
---|---|
|
lf626816
QQ279428929
級別: 略有小成
|
在子程序里圖進行調試各個螺母的位置,機械手走到正確的位置,然后按下觸屏的選擇鍵,也就是程序對應的M200,M202,之類的,一次就能選擇一個,比如是M200,然后點確認,即M206,D8140與D40,里的值就一樣了 ,不這樣操作,從程序上看,在第3111行,前面三個都置1了,為什么D8140與D40中的值也不一樣呢,而且點確認M206時,第3111行DMOV指令前面三個也都是置1的, |
---|---|
|
zrsheng
級別: 略有小成
|
圖片:
圖片:
觸摸屏在手動畫面時,每個掃描周期都會將D0Z1 傳送到D40 一共傳送12個字節,在子程序里,只有在 M206上升沿將D40 傳送到D0Z1 ,當M206上升沿觸發時,D0Z1的值和D40-D46的數值是一樣的,這樣主程序D0Z1傳送到D40的數個跟子程序里的 D40的值是一樣的 |
---|---|
|