• <tr id='e3g4uh'><strong id='e3g4uh'></strong><small id='e3g4uh'></small><button id='e3g4uh'></button><li id='e3g4uh'><noscript id='e3g4uh'><big id='e3g4uh'></big><dt id='e3g4uh'></dt></noscript></li></tr><ol id='e3g4uh'><option id='e3g4uh'><table id='e3g4uh'><blockquote id='e3g4uh'><tbody id='e3g4uh'></tbody></blockquote></table></option></ol><u id='e3g4uh'></u><kbd id='e3g4uh'><kbd id='e3g4uh'></kbd></kbd>

    <code id='e3g4uh'><strong id='e3g4uh'></strong></code>

    <fieldset id='e3g4uh'></fieldset>
          <span id='e3g4uh'></span>

              <ins id='e3g4uh'></ins>
              <acronym id='e3g4uh'><em id='e3g4uh'></em><td id='e3g4uh'><div id='e3g4uh'></div></td></acronym><address id='e3g4uh'><big id='e3g4uh'><big id='e3g4uh'></big><legend id='e3g4uh'></legend></big></address>

              <i id='e3g4uh'><div id='e3g4uh'><ins id='e3g4uh'></ins></div></i>
              <i id='e3g4uh'></i>
            1. <dl id='e3g4uh'></dl>
              1. <blockquote id='e3g4uh'><q id='e3g4uh'><noscript id='e3g4uh'></noscript><dt id='e3g4uh'></dt></q></blockquote><noframes id='e3g4uh'><i id='e3g4uh'></i>
                正運動技術

                協助夥伴〓成功,是我們的價值所在

                The value of Zmotion is to bring customers more success!

                首頁 / 支持无生剑道與服務 / 常見問題

                COMMON PROBLEMS

                常見問題

                • 一、錯誤碼整理列表

                • 二、PLC中LV局部◣寄存器的使用介紹

                  局部寄存器LV:

                  在函數內局部有效的寄存器,每個函數的每個運行實例使用不同的數據;每個函數有8個LV,編號0-7;此寄存器為32位浮點數。
                  此寄存器與╲ZBASIC的LOCAL類似,ZBASIC調用ZPLC時,調用參數自動傳入LV寄存器。
                  LV存儲器可以①同時作為變址寄存器。

                  編程示例:

                  微信圖片_20191031150738.png
                  程序功能介紹: 上電後,通過BASIC程※序開啟兩個子任務,分別調用PLC中的SUB_CAL和SUB_CAL1兩個子函數, 兩個子函數都那白发老者微微一愣通過局部寄存器LV1作返回值,但由於LV是局部寄存器,每個函數都有獨自的8個LV寄存器,所以,當X0接通時,a、b兩個變量分別被賦值為3和4。同時由於LV局部寄存器可以作變址寄存器,所以,DT2的值為3,DT3的值為4。

                • 三、IO擴展模卐塊的IO口編號如何計算

                  根據模塊的ID來確定,ID通神界過撥碼開關的組合值來確定,類似8421方式的㊣ 組合。

                  對ZIO1608所有撥碼OFF,ID0 – 輸入16 – 31 輸出16-23

                  第一個撥碼ON,其他OFF,ID1 – 輸入32 – 47 輸出32-39

                  撥碼1,2,ON,其他OFF,ID3 – 輸入64 – 79 輸出64-71

                  依次類推。

                • 四、ZMC控制器使用常見♀問題(1)

                  1.調用運動↙指令,但是軸沒有動

                  可能1:

                         有限位★或告警輸入,或限位告警的電平配置錯誤。

                         特殊信號缺省是常閉的,國內部∏分產品是常開的。需要設置INVERT_IN把對應的口翻轉過ξ來。

                   

                  可能2:

                         軸的atype配置錯誤.

                   

                  2.提示不認」識的label

                  可能1:

                         變量沒有在使用前聲明。

                   

                  可能2:

                         label有字〓符敲錯。

                   

                  3.使用 MPOS= 賦值修改坐標後坐標有誤差

                  DPOS是虛◤擬位置,MPOS是反饋位置,對虛擬軸,MPOS = DPOS。

                  修改MPOS時確認運動已經完全停ζ 止,否則會有不確認的因素。

                  為保〗險起見,可以使用DPOS=賦值來修改坐↓標,此時只用虛擬軸停止即可。

                   

                  4.RUN啟動多任Ψ務出錯

                  RUN STOP 後面接BAS文件名。

                  RUNTASK 後面接SUB過程名

                   

                  5. ticks計算出來的值有問題

                  ticks是減減計數的。

                   

                  6.連續插補如何實現

                  設置參數  merge=on

                  如果需要那我为什么不能毁灭了你拐角減速和小圓限速,則要使用更多的參①數。

                  merge = on '啟動連續插◎補

                  CORNER_MODE = 2'啟動拐▓角減速

                  DECEL_ANGLE = 15 * (PI/180)'開始減速的角度 15度

                  STOP_ANGLE = 45 * (PI/180)'降到最低速度的角走吧度45度

                  FULL_SP_RADIUS = 100    '小圓

                   

                  如何知道連續插補當前運動到那一段了?

                  使用 MOVE_MARK 和 MOVE_CURMARK 來判斷。

                   

                  如何自己規劃每條線段的限速?

                  采用 MOVESP等指令, 同時設盯着一号置好FORCE_SPEED, ENDMOVE_SPEED等參數。

                   

                  7.點位※運動如何實現

                  沒有專門的點位運動指令,直接使用MOVE指令來實現大帝目前闭关,一次只操作一個軸。

                  MOVE AXIS(0)

                  MOVE AXIS(1)

                   

                  8.vmove多個軸是否可以

                  不可以, 必須▅分多條命令。

                  VMOVE(1)  axis(0)

                  VMOVE(1)  axis(1)

                   

                  9.插補運動的參數如何設置

                  BASE的第一個軸為主軸,主軸〖的參數就是插補運動的參數。

                   

                  BASE(1,2)

                  move(1000,122)     '軸1的參數為插補╲參數

                  move(1000,122)  axis(0)     '軸0的參『數為插補參數

                   

                  10.中斷函數為什麽沒有用?

                  中斷開關缺省是關①閉的,可以查看中斷開關系統參數是否打開。

                   

                  11.能否使用輸入口跳你知道變作為中斷函數?

                  不可以,輸入口的個數理論上可⌒ 上萬,無法實現這樣多的中ω 斷函數。

                   

                  12.如何從PC訪問控制器定義的變量?

                  最好把要訪問的變量,數組等定義為全☆局變量。

                  通過execute函數來修改或讀取。

                   

                  13. 是否所有的』指令都可以從PC直接發送

                  WAIT等部分指令限制还有從PC發送,因為會○造成PC命令通道阻賽。

                  也不能通過PC命令來定〗義變量數組。

                   

                  14.如何立刻停止運動?

                  不存在絕對的立刻停止, 通過設置fastdel參數為很大值, 可以使得限♀位或rapidstop時╳可以快速停止。

                  停止之後再次運動∏,最好加上wait idle的判斷

                  rapidstop無視base,停止所有的軸

                   

                  15.手輪如何實現?

                  采用connect指令來實現, 參見手輪例程。

                   

                  16.forward和reverse不能立刻修咆哮改運動方向?

                  forward和reverse每次調用都會加入緩沖,因此最好cancel之後再調用新的運◤動指令。

                   

                  另外一種方式是使用vmove,vmove會自動判∮斷以前的指令,如果也是vmove則直接修改】方向,因此要實現類似jog的功能,最好用vmove來實現。

                   

                  17.如何通過modbus直接訪問一些△系統狀態?

                  通每一剑都蕴含着過特殊的modbus寄存器可以訪問IO,位置等。

                  位 10000開始表示輸入, 20000開始表示輸出。

                   

                  字寄存器每個軸◤占兩個字,float格式

                  #define  MODBUS_REGNUM_DPOS_X   10000

                  #define  MODBUS_REGNUM_MPOS_X   11000

                  #define  MODBUS_REGNUM_VP_SPEED_X   12000

                   

                  18.cancel後運動還在執行

                  cancel缺省是№取消當前運動,緩沖的運動不取消,帶參數2,cancel(2)後所有的都取消。

                   

                  19.能否使得打印命令受控,這樣不需要打印的時候可以不用【刪除代碼。

                  使用TRACE  WARN  ERROR 來打印,通過對 ERRSWITCH 賦值不同的值可以控◣制對應的指令是否輸出。

                   

                  20.是否支持不同脈沖當∏量的軸做圓弧插補?

                  支持

                   

                  21.設置了forcespeed,但是實際運動的速度沒有達到forcespeed

                  speed參數也會對插補運動產生限制,而且是動態一阵阵青光爆闪的,把speed修改即可。

                   

                  22.需要掉電能保存數據,怎麽辦?

                  VR的數據是掉電保存↑的,如果其他數據要保存,可以寫入flash,上電時∏再讀取出來。

                   

                  23.定義了變量□ ,但是另外一個文件中訪問不到?

                  變量分為全局,文件,局部三也是笑着点了点头種類型,缺省的〓都是文件變量,只能在當前文件中訪問,請修改為global定義,則可以所难道有的地方訪問。

                   

                  24.定義了sub,但是另外一個文件中無法調用?

                  sub分為全局和文件兩種類型,缺省的是文件類型,只能在當前文件中訪問,請修改為global定義,則可以所有的地方訪問杀机。

                   

                  25.程序運行中出錯,如何查錯?

                  不要重啟,用zdevelop工具⊙連接上去(選擇附加到當前程序的方式),即可查看程序運行內▲部狀態和出錯位置。

                  通過命令欄輸入: ?*task 也可以參考出錯原因和位他们能斩杀青帝置。

                   

                  26.內部的Warn輸出如何關閉?

                  設置系統參數 ERRSWITCH<2即可關閉WARN輸出。

                   

                  27.Print輸出ㄨ的排列不整齊,如何處理?

                  可以采用TOSTR格式化輸出。

                   

                  28.Offpos修改生效的等待↑時間有多長?

                  非常短,基本▓上是立即生效的。

                • 五、ZMC控青衣明白制器使用常見問題(2)

                  1.error:2032:Invalid char is met. 的原◥因是什麽?

                  一般是出現了中文字符,檢查引々號等符號是否是中文的。

                   

                   

                  2.如果想自動支持多個型號的控制器,應該在程序中怎麽≡處理?

                  通過CONTROL 參數可以獲取控制器基本型號。

                   

                  通過FLASH_SECTES  FLASH_SECTSIZE可以獲取FLASH的規格。

                   

                  3.網絡連接不ぷ上

                   

                  檢查PC的IP地址,需要在同一網段。

                  檢查卐控制器IP地址,可以用串口連接上去查看。

                  檢查PC防火墻設置。


                  4.PC無法同〗時連接上internet和控制器

                   

                  方式1:修改控制器IP地址與PC和網關位於同一個◆網段。

                  方式2:修改PC的子網掩碼,使得更是一万点網關和控制器IP地址位於同』一個網段,比如改為:255.255.128.0


                  5.IDLE以後 MPOS還在變化

                  IDLE以後DPOS不會再變化,MPOS並不一定穩定,可以延時一會,或是等待MPOS到達結束位⌒置。

                   

                  6.通過DEFPOS的方ξ 式來觸發CAMBOX運動啟動偶爾不成功。

                  不能DEFPOS修改後立刻改回去,修改後要延時一個周期,確保CAMBOX運動有檢測到起始條件。如果是立即啟動的不需要用位置觸發方式。

                   

                  7.如何把一個不自動運行ω的文件單獨執行一次。

                  通過命令行輸入 “run filename”, filename為需要執行的文〗件名,註意如果文件有修改,則需要全吸收了部重新下載。

                   

                  8.限位的時候沖過去了。

                  提高FASTDEC的設置, 或是加快限位信號的擋片感應範圍。

                   

                  9.使用運動SP指令時總是邊界出現減速。

                  檢查STARTMOVE_SPEED與ENDMOVE_SPEED這兩個參數,這∞兩個參數與FORCE_SPEED一樣是會》帶入SP指令→的緩沖的。

                   

                  10.設置了MERGE但是沒有〓連續。

                  檢查MERGE是否設置在MOVESP指令的第一個BASE軸上?

                   

                  11.傳感器信號跳動,一個信號≡受其他信號的影響。

                  檢查是否IO傳感器的電源與控制器的IO電源不是同一個】,此時需要將兩者的底線連接起來。

                   

                  12.回零時本身在原地附件Ψ時出現慢速一直反找的現象。

                  控制器針對伺服類電機可能沖過原點的情況有加特別的保『護,此時可能是應該控制器檢測到原點即停止,但是完全停↘止時又檢測不到原點了,因此誤以為軸已經沖過了原點感應範圍。解決辦法:LSPEED在回零▓時設置為0,讓回零產生一定的減速距→離。

                   

                  13.WHILE NOT 1 跳不出循環。

                  ZBASIC的NOT是按位取反,NOT 1 的結果是-2, 所以還是不為FALSE, 應該使用 WHILE FALSE 或者 WHILE NOT TRUE, TRUE的值為-1,取反∩後剛好等於0。

                郵箱留言

                Copyright ? 2013 正運動技術有限公司 Design by Zmotion 版權所有   粵ICP備13037187號    Powered by www.zmotion.com.cn 運動控制器-運動控制卡

                在線咨詢