時間:2024-11-15 14:35:24來æºï¼šæ·±åœ³å¸‚æ£é‹å‹•技術有é™å…¬å¸
  一ã€ZMIO310系列擴展模塊
  二ã€ZMIO310-ECAT通訊模塊的接線åŠä½¿ç”¨
  三ã€ZMIO310忍¡å¡ŠæŽ¥ç·šåƒè€ƒ
  四ã€ZMIO310-ECAT擴展數å—é‡IOã€æ¨¡æ“¬é‡AD/DA地å€åç§»è¨ç½®
  五ã€ZMIO310-ECAT擴展模塊模擬é‡é‡ç¨‹ä¿®æ”¹åŠé€šé“使能
  å…ã€ZMIO310擴展模塊常見å•題分æž
  ZMC432CL-V2 脈沖全閉環的32軸總線型é‹å‹•控制器
  ZMC432CL-V2是一款高性能é‹å‹•控制器,具備高速實時å饋功能,支æŒè„ˆæ²–å…¨é–‰ç’°æŽ§åˆ¶ï¼Œèƒ½å¤ å¯¦ç¾é«˜ç²¾åº¦ã€é«˜éŸ¿æ‡‰é€Ÿåº¦çš„é‹å‹•控制。高精度定ä½ï¼Œæœ‰æ•ˆæ¶ˆé™¤æ©Ÿæ¢°å‚³å‹•èª¤å·®ï¼Œæ»¿è¶³é«˜ç²¾å¯†åŠ å·¥å ´æ™¯æ‡‰ç”¨è¦æ±‚。
  1.硬件功能特性
  (1)è±å¯Œçš„é‹å‹•控制功能:支æŒç›´ç·šã€åœ“å¼§ã€ç©ºé–“圓弧ã€èžºæ—‹æ’補ç‰ã€‚
  (2)硬件接å£è±å¯Œï¼šæ”¯æŒè„ˆæ²–軸(帶編碼器å饋)å’ŒEtherCAT總線軸,具備24路輸入和12路輸出的通用IO,部分為高速IO,2路模擬é‡è¼¸å‡º(DA)。
  (3)EtherCAT刷新周期最快é”250us,滿足高速通信需求。
  (4)支æŒ4通é“硬件比較輸出ã€ç¡¬ä»¶å®šæ™‚器ã€é‹å‹•ä¸ç²¾æº–輸出,é©ç”¨äºŽå¤šé€šé“視覺飛æ‹ç‰å ´åˆã€‚
  (5)æ”¯æŒæŽ‰é›»æª¢æ¸¬ã€æŽ‰é›»å˜å„²ï¼Œå¤šç¨®ç¨‹åºåŠ å¯†æ–¹å¼ï¼Œèƒ½å¤ 有效防æ¢ç³»çµ±æ•…障,ä¿è·é …目工程文件數據,并æé«˜ç³»çµ±çš„å¯é 性。
  (6)通éŽç´”國產IDE開發環境RTSysé€²è¡Œé …ç›®é–‹ç™¼ï¼Œå¯å¯¦æ™‚仿真ã€åœ¨ç·šè·Ÿè¹¤ä»¥åŠè¨ºæ–·èˆ‡èª¿è©¦ï¼Œç°¡ä¾¿æ˜“用,支æŒå¤šç¨®é«˜ç´šä¸Šä½æ©Ÿèªžè¨€è¯åˆç·¨ç¨‹é€²è¡ŒäºŒæ¬¡é–‹ç™¼ã€‚
  2.主è¦ç‰¹é»ž
  (1)ä½¿ç”¨ç¾æˆçš„API開發å„種è£å‚™
  (2)æ¥é€²é›»æ©Ÿçš„外置光柵尺全閉環解決方案
â‘ ZMC4系列高效的網å£è®€å¯«ï¼ŒPCIe/PCI系列å¡å¯å…±äº«å…§å˜æŽ¥å£(共享內å˜çš„æ‰¹é‡è®€å¯«3-5us);
â‘¡å…§ç½®åå‘間隙補償,雙å‘螺è·è£œå„Ÿï¼Œ2Då¹³é¢è£œå„Ÿç‰;
â‘¢å¯ä»¥åŒæ™‚支æŒè„ˆæ²–軸和EtherCAT軸é‹å‹•æ··åˆä½¿ç”¨;
④開放的PT/PVT接å£å®¢æˆ¶å¯è‡ªå®šç¾©åŠ æ¸›é€Ÿç®—æ³•çš„äºŒæ¬¡ç·¨ç¨‹;
  01ã€ZMIO310系列擴展模塊
  ZMIO310系列擴展模塊是立å¼ç¸½ç·šæ“´å±•æ¨¡å¡Šï¼Œå¯æ”¯æŒEtherCATå’ŒCANå…©ç¨®ç¸½ç·šæ–¹å¼æ“´å±•數å—é‡IOã€æ¨¡æ“¬é‡ADå’ŒDA。
  當控制器本體的IOã€ADå’ŒDAç‰è³‡æºä¸å¤ 時,å¯ä»¥é€šéŽè€¦åˆå™¨æ¨¡å¡Š(ECATã€CAN通訊模塊)æé…å…¶ä»–æ“´å±•åæ¨¡å¡Šé€²è¡Œæ“´å±•;忍¡å¡ŠåŒ…嫿•¸å—é‡è¼¸å…¥å£DIã€æ•¸å—é‡è¼¸å‡ºå£DOã€æ¨¡æ“¬é‡è¼¸å…¥å£ADã€æ¨¡æ“¬é‡è¼¸å‡ºå£DA模塊。
  耦åˆå™¨å’Œå¯çµ„åˆçš„忍¡å¡Šå¦‚下:
  åŽçºŒå模塊擴展能力
  ZMIO310-ECATé€šè¨Šæ¨¡å¡Šæœ€å¤šå¯æ“´å±•16個忍¡å¡Šï¼Œæ”¯æŒæ··åˆæ“´å±•ã€‚ä½†å¯æ“´å±•çš„å„é¡žåˆ¥åæ¨¡å¡Šæœ‰æ•¸é‡é™åˆ¶ï¼ŒZMIO310-16DI最多16個,ZMIO310-16DO最多16個,ZMIO310-8AD最多8個,ZMIO310-8DA最多8個。實際數é‡éœ€è¦ä»¥å„模塊功耗進行é™å®šã€‚
  例如:ZMIO310-ECAT耦åˆå™¨æ“´å±•了8個AD,8個DAåŽå°±ä¸èƒ½å†æ“´å±•å…¶å®ƒåæ¨¡å¡Š;或ZMIO310-ECAT耦åˆå™¨æ“´å±•了16個DIåŽï¼Œå°±ä¸èƒ½å†æ“´å±•å…¶å®ƒåæ¨¡å¡Šã€‚
  02ã€ZMIO310-ECAT通訊模塊的接線åŠä½¿ç”¨
  ZMIO310-ECAT通訊模塊EtherCAT接å£é‡‡ç”¨çš„æ˜¯æ¨™æº–百兆以太網RJ45ç¶²å£ï¼Œæ”¯æŒEtherCATå”è°ã€‚
ã€€ã€€æŽ¥ç·šæº–å‚™ææ–™ï¼š
  1ã€é‹å‹•控制器主站1個
  2ã€ZMIO310-ECAT通訊模塊(æ ¹æ“šæ“´å±•éœ€æ±‚é¸æ“‡æ•¸é‡ï¼Œæœ€å¤šä¸è¶…éŽ16個)
  3ã€ZMIO310åŽç´šæ“´å±•忍¡å¡Š(æ ¹æ“šéœ€æ±‚é¸æ“‡)
  4ã€ç›´æµ24Vé›»æºè‹¥å¹²
  5ã€ç¶²ç·šè‹¥å¹²ï¼šé¸ç”¨è¶…å…類å±è”½é›™çµžç·šã€æ°´æ™¶é 帶有金屬殼;
  6ã€å°Žç·šè‹¥å¹²
  接線æ¥é©Ÿ(å¯åƒè€ƒä¸‹æ–¹æŽ¥ç·šåœ–):
  1ã€å°‡ä¸€å€‹DC24Vé›»æºçš„æ£è² æ¥µåˆ†åˆ¥å°æ‡‰æŽ¥åˆ°ä¸»æŽ§åˆ¶å™¨çš„E+24Vå’ŒEGND上;(é›»æºæ£æ¥µ — E+24V;é›»æºè² 極 — EGND)
  2.å°‡å¦ä¸€å€‹DC24Vé›»æºçš„æ£è² æ¥µåˆ†åˆ¥å°æ‡‰æŽ¥åˆ°ZMIO310-ECAT通訊模塊的+24Vå’ŒGND上;(é›»æºæ£æ¥µ — +24V;é›»æºè² 極 — GND)
  3.將其他電æºåˆ†åˆ¥å°æ‡‰æŽ¥åˆ°åŽç´šæ“´å±•忍¡å¡Šä¸Šçš„é›»æºè¼¸å…¥æŽ¥å£ä¸Šã€‚(詳細接線åƒè€ƒæœ¬æ–‡ç¬¬ä¸‰ç¯€ï¼šå模塊接線åƒè€ƒ)
  4.ä½¿ç”¨ä¸€æ ¹ç¶²ç·šä¸€é æŽ¥å…¥ä¸»æŽ§åˆ¶å™¨çš„EtherCAT接å£ä¸Šï¼Œå¦ä¸€é 則接入ZMIO310-ECAT模塊的EtherCAT INå£ã€‚若擴展多個EtherCAT模塊,則用å¦ä¸€æ ¹ç¶²ç·šæŽ¥å…¥ç¬¬ä¸€å€‹ZMIO310-ECAT模塊的EtherCAT OUTå£ï¼Œå¦ä¸€é 則接入下一級模塊的EtherCAT INå£ï¼Œä»¥æ¤é¡žæŽ¨â€¦
  5.檢查接線無誤åŽï¼Œå°‡é›»æºé€šé›»ã€‚上電åŽZMIO310-ECATçš„ERRå ±éŒ¯ç‡ˆå¸¸äº®ç´…ç‡ˆï¼Œæ¤æ™‚需è¦é€²è¡Œä¸‹ä¸€æ¥æ“作。(分兩種情æ³ï¼šè‹¥æœ‰ä½¿ç”¨ç¸½ç·šé©…動器,則直接使用總線åˆå§‹åŒ–模æ¿ç¨‹åºä¸‹è¼‰å³å¯;若無使用總線驅動器,則åªéœ€å®Œæˆç¬¬6æ¥æ“作å³å¯ã€‚)
  6.通電åŽZMIO310-ECAT還需è¦å…ˆé€²è¡Œç¸½ç·šé–‹å•Ÿæ“作。å¯åœ¨RTSys“在線命令â€ç™¼é€ï¼š
  SLOT_SCAN(0) ‘總線掃æSLOT_START(0) ‘總線開啟
  按上述æ¥é©Ÿæ“作åŽï¼ŒZMIO310-ECAT通訊模塊的ERR燈ä¸äº®è¡¨ç¤ºç¸½ç·šé–‹å•ŸæˆåŠŸã€‚
  æç¤ºï¼šæŽ¥ç·šæ™‚注æ„EtherCAT IN連接上一級模塊,EtherCAT OUT連接下一級模塊,INå’ŒOUTå£ä¸å¯æ··ç”¨ã€‚
  EtherCAT接å£è¦æ ¼åƒæ•¸
  03ã€ZMIO310忍¡å¡ŠæŽ¥ç·šåƒè€ƒ
  ZMIO310-16DI數å—é‡è¼¸å…¥å模塊接線åƒè€ƒ
  輸入端å£NPN型接線åƒè€ƒï¼š
  輸入端å£PNP型接線åƒè€ƒï¼š
  ZMIO310-16DO/DOP數å—é‡è¼¸å‡ºå模塊接線åƒè€ƒ
  輸出端å£NPN型接線åƒè€ƒï¼š
  輸出端å£PNP型接線åƒè€ƒï¼š
  ZMIO310-4AD模擬é‡è¼¸å…¥å模塊接線åƒè€ƒ
ã€€ã€€é›»å£“è¼¸å…¥ç«¯å£æŽ¥ç·šç¤ºæ„圖:
  電æµè¼¸å…¥ç«¯å£æŽ¥ç·šç¤ºæ„圖:
  ZMIO310-4DA模擬é‡è¼¸å‡ºå模塊接線åƒè€ƒ
ã€€ã€€é›»å£“è¼¸å‡ºç«¯å£æŽ¥ç·šç¤ºæ„圖:
  電æµè¼¸å‡ºç«¯å£æŽ¥ç·šç¤ºæ„圖:
  04ã€ZMIO310-ECAT擴展數å—é‡IOã€æ¨¡æ“¬é‡AD/DA地å€åç§»è¨ç½®
  地å€å移的目的:由于擴展模塊連接的主站(é‹å‹•控制器)或其他從站è¨å‚™(驅動器ç‰)å¯èƒ½å·²æœ‰ä¸€å®šæ•¸é‡çš„IO或者AD/DA,在使用擴展模塊上的數å—IO或模擬é‡è³‡æºæ™‚,防æ¢è³‡æºä½¿ç”¨æ²–çªï¼Œéœ€è¦å°æ“´å±•模塊的資æºé€²è¡Œç·¨è™Ÿæ˜ 射。å³ï¼šå°‡æ“´å±•模塊上的數å—é‡IO和模擬é‡AD/DA的起始地å€é€²è¡Œå移。
  注æ„:數å—é‡IO和模擬é‡IO地å€å‡ä¸å¯èˆ‡å…¶ä»–主從站的IO地å€ä¸€è‡´!
  數å—é‡IO地å€åç§»
  1.進行IOæ˜ å°„å‰éœ€è¦å…ˆæŸ¥çœ‹ä¸»ç«™(控制器)自身的最大IO編號(包括外部IO接å£å’Œè„ˆæ²–軸內的IO接å£ç‰)。
  2.采用ZMIO310-ECAT通訊模塊連接的數å—é‡IO起始地å€å移直接使用NODE_IO指令å³å¯å¯¦ç¾ã€‚
  指令具體使用語法åƒè¦‹ä¸‹è¡¨ï¼š
  舉例:
  若主站是é‹å‹•控制器ZMC432-V2,直接連接第一個擴展模塊ZMIO310-ECAT+ZMIO310-16DI+ZMIO310-16DO,å†é€£æŽ¥ç¬¬äºŒå€‹æ“´å±•模塊ZMIO310-ECAT+ZMIO310-16DOP。
  1.確定è¨å‚™æ§½ä½è™ŸåŠè¨å‚™ç·¨è™Ÿ
  槽ä½è™Ÿï¼šæŒ‡æŽ§åˆ¶å™¨ä¸Šç¸½ç·šæŽ¥å£çš„編號,EtherCAT總線槽ä½è™Ÿç‚º0。由于ZMC432-V2æ˜¯å–®ç¸½ç·šæŽ§åˆ¶å™¨ï¼Œå› æ¤ä½¿ç”¨EtherCAT接å£çš„æ§½ä½è™Ÿç‚º0;è‹¥ä½¿ç”¨çš„ä¸»ç«™æ˜¯é›™ç¸½ç·šæŽ§åˆ¶å™¨ï¼Œå¹¶åŒæ™‚使用EtherCATå’ŒRTEX總線,那么EtherCATç¸½ç·šæŽ¥å£æ§½ä½è™Ÿç‚º0,RTEXç¸½ç·šæŽ¥å£æ§½ä½è™Ÿç‚º1;å¦å‰‡åƒ…使用任æ„一個總線,則槽ä½è™Ÿå‡ç‚º0。
  è¨å‚™ç·¨è™Ÿï¼šè¨å‚™è™Ÿæ˜¯æŒ‡ä¸€å€‹æ§½ä½ä¸Šé€£æŽ¥çš„æ‰€æœ‰è¨å‚™çš„編號,從0開始,按è¨å‚™åœ¨ç¸½ç·šä¸Šçš„é€£æŽ¥é †åºè‡ªå‹•編號,å¯ä»¥é€šéŽNODE_COUNT(slot)指令查看總線上連接的è¨å‚™ç¸½æ•¸ã€‚該例åä¸ç¬¬ä¸€å€‹æ“´å±•模塊ZMIO310çš„è¨å‚™ç·¨è™Ÿç‚º0,第二個擴展模塊è¨å‚™ç·¨è™Ÿç‚º1。
  2.確定主站的數å—é‡IO最大編號
  需先通éŽä¸»ç«™æŽ§åˆ¶å™¨çš„用戶手冊,å³ã€ŠZMC432-V2控制器用戶手冊》查看得到控制器自身的數å—é‡è¼¸å…¥IN最大編號是29,數å—é‡è¼¸å‡ºOUT最大編號是17,那么å–較大數值29為主站已使用的IO最大編號數。
  ZMIO310擴展模塊則需è¦å°‡æ•¸å—é‡IO地å€å移至29以上,由于指令語法é™åˆ¶ï¼Œèµ·å§‹ç·¨è™Ÿåªèƒ½è¨ç½®ç‚º8çš„å€æ•¸ï¼Œå‰‡å¾—到ZMIO310的數å—IO地å€è‡³å°‘應為32。
  3.使用指令進行IO起始地å€åç§»
  使用NODE_IO指令進行è¨ç½®ï¼Œåœ¨EtherCATåˆå§‹åŒ–程åºä¸æˆ–RTSys的“在線命令â€ç™¼é€ï¼šNODE_IO(0,0)=32
  4.修改åŽå¯æ‰“é–‹RTSysä¸çš„“控制器狀態-æ§½ä½0ç¯€é»žâ€æŸ¥çœ‹IOåœ°å€æ˜¯å¦å·²ä¿®æ”¹æˆåŠŸã€‚
  模擬é‡AD/DA地å€åç§»
  1.進行IOæ˜ å°„å‰éœ€è¦å…ˆæŸ¥çœ‹ä¸»ç«™(控制器)自身的最大模擬é‡ç·¨è™Ÿã€‚
  2.采用ZMIO310-ECAT通訊模塊連接的模擬é‡AD/DA起始地å€å移直接使用NODE_AIO指令å³å¯å¯¦ç¾ã€‚
  舉例:æ“作方法åŒç†æ•¸å—é‡IO地å€å移。å€åˆ¥åœ¨äºŽä½¿ç”¨æŒ‡ä»¤ä¸åŒï¼šâ€œNODE_AIOâ€ã€‚
  在EtherCATåˆå§‹åŒ–程åºä¸æˆ–RTSys的“在線命令â€ç™¼é€ï¼šNODE_AIO(0,0)=8
  修改åŽå¯æ‰“é–‹RTSysä¸çš„“控制器狀態-æ§½ä½0ç¯€é»žâ€æŸ¥çœ‹ã€‚
  05ã€ZMIO310-ECAT擴展模塊模擬é‡é‡ç¨‹ä¿®æ”¹åŠé€šé“使能
  本文僅介紹模擬é‡é‡ç¨‹ä¿®æ”¹åŠé€šé“使能功能,更多功能å¯åƒè€ƒã€ŠZMIO310擴展模塊用戶手冊》,指令用法與下文所述功能大體一致,ä¸åŒåŠŸèƒ½å°æ‡‰æ•¸æ“šå—å…¸ä¸åŒã€‚
  (一)é‡ç¨‹ä¿®æ”¹ç›¸é—œæ¦‚念了解
  修改模擬é‡é‡ç¨‹å‰ï¼Œæˆ‘們先了解幾個必備概念:
  é‡ç¨‹é¡žåž‹
  ZMIO310模擬é‡ç²¾åº¦å¯é”16ä½ï¼Œæ”¯æŒçš„é‡ç¨‹é¡žåž‹èŒƒåœå¤šé”6種。按信號類型分類å¯åˆ†ç‚ºé›»å£“信號和電æµä¿¡è™Ÿ;按極性分類å¯åˆ†ç‚ºå–®æ¥µæ€§å’Œé›™æ¥µæ€§ã€‚默èªé‡ç¨‹é¡žåž‹æ˜¯ï¼š0~10V。具體如下表:
  本地åŽç´šæ“´å±•地å€
  ZMIO310-ECAT通訊模塊上電åŽï¼ŒæœƒæŽƒææœ¬åœ°åŽç´šæ“´å±•接å£ï¼Œç‚ºæŽƒæå‡ºçš„æ¯ä¸€å€‹æ“´å±•åæ¨¡å¡Šåˆ†é…一個擴展地å€ã€‚
  ECATé€šè¨Šæ¨¡å¡Šä¸Šé›»åŽæŽƒæï¼Œå模塊的地å€å¾ž0é–‹å§‹ï¼ŒæŒ‰æŽ¥å…¥çš„é †åºä¾æ¬¡åˆ†é…地å€ã€‚é€šè¨Šæ¨¡å¡Šé€£æŽ¥çš„ç¬¬ä¸€å¡Šæ“´å±•åæ¨¡å¡Šçš„æ“´å±•地å€ç‚º0ï¼Œç¬¬äºŒå¡Šæ“´å±•åæ¨¡å¡Šçš„æ“´å±•地å€å‰‡ç‚º1,以æ¤é¡žæŽ¨â€¦
  舉例:如ECAT通訊模塊(ZMIO310-ECAT)的本地åŽç´šæŽ¥å£ä¾æ¬¡æŽ¥å…¥3個輸入模塊(ZMIO310-16DI)ã€2個輸出模塊(ZMIO310-16DO或ZMIO310-16DOP)ã€1個AD模塊(ZMIO310-4AD)å’Œ1個DA模塊(ZMIO310-4DA)的情æ³ã€‚地å€åˆ†é…情æ³å¦‚下表:
  數據å—å…¸
  修改模擬é‡é‡ç¨‹å³æ˜¯å°ZMIO310-ECAT模塊進行寫入æ“ä½œï¼Œæ¤æ™‚需è¦å…ˆæ‰¾åˆ°æŽ§åˆ¶ä¿®æ”¹é‡ç¨‹çš„æ•¸æ“šå—典,并é…åˆä½¿ç”¨ç¸½ç·šæŒ‡ä»¤SDO_WRITE進行寫入。該數據å—典如下表:
ã€€ã€€æ ¹æ“šä¸Šè¡¨å¯å¾—到如下信æ¯ï¼š
  索引號:由5001h+è¦æ“作的模擬é‡åæ¨¡å¡Šæ‰€åœ¨çš„æ“´å±•åœ°å€æ±ºå®šã€‚å³ç•¶æ¨¡æ“¬é‡å模塊的擴展地å€ç‚º0時,則索引號為5001h,當模擬é‡å模塊的擴展地å€ç‚º3時,則索引號為5004h,以æ¤é¡žæŽ¨â€¦
  å索引:01h則是控制修改é‡ç¨‹çš„å索引;02h則是控制模擬é‡4個通é“使能功能的å索引。
  數據類型:00h數據類型為無符號8ä½;01h為無符號16ä½;02h為無符號16ä½ã€‚
  數據值:åƒè€ƒè¡¨ä¸å°è¡¨æ ¼çš„æ•¸å€¼å®šç¾©ã€‚例如:01hä¸AD模塊的0~20mAé‡ç¨‹é¡žåž‹å°æ‡‰æ•¸æ“šå€¼ç‚º5;02hä¸AD忍¡å¡Šå…¨é€šé“é–‹å•Ÿå°æ‡‰æ•¸æ“šå€¼ç‚º15。
  (二)修改/è®€å–æ¨¡æ“¬é‡é‡ç¨‹ç›¸é—œæŒ‡ä»¤äº†è§£
  了解上述關éµä¿¡æ¯åŽå³å¯ä½¿ç”¨SDO_WRITE指令進行模擬é‡é‡ç¨‹ä¿®æ”¹äº†ï¼Œè®€å–模擬é‡é‡ç¨‹å‰‡ä½¿ç”¨â€œSDO_READâ€ã€‚ç¾åœ¨äº†è§£ä¸€ä¸‹é€™å€‹æŒ‡ä»¤çš„語法,如下表:
  綜åˆä¸Šè¿°â€œæ•¸æ“šå—å…¸â€å’Œâ€œSDO_WRITE指令語法â€å…©å€‹è¡¨æ ¼å¯å¯«å‡ºï¼š
  ZMIO310-ECAT模塊修改模擬é‡é‡ç¨‹çš„æŒ‡ä»¤å¯«æ³•為:
  SDO_WRITE(slot,node, $(5001+æ“´å±•åæ¨¡å¡Šåœ°å€),1,6,value);
  讀å–é‡ç¨‹é¡žåž‹å€¼çš„æŒ‡ä»¤å¯«æ³•為:
  SDO_READ(slot,node, $(5001+æ“´å±•åæ¨¡å¡Šåœ°å€) ,1,6,tablenum)
  AD模擬é‡é€šé“使能的指令寫法為:
  SDO_WRITE(slot,node, $(5001+æ“´å±•åæ¨¡å¡Šåœ°å€),2,6,value)
  (三)修改模擬é‡é‡ç¨‹æ“作æ¥é©Ÿ
  舉例:å‡è¨ä½¿ç”¨è¨å‚™ç‚ºï¼šé‹å‹•控制器ZMC432-V2åšä¸»ç«™ï¼Œé€šéŽEtherCAT接å£é€£æŽ¥æ“´å±•模塊ZMIO310-ECAT + ZMIO310-16DI + ZMIO310-16DO + ZMIO310-16DOP + ZMIO310-4DA + ZMIO310-4AD。由于默èªé‡ç¨‹é¡žåž‹ç‚º0~10Vï¼Œæ¤æ™‚è‹¥è¦å°‡4DAå’Œ4AD忍¡å¡Šé‡ç¨‹é¡žåž‹ä¿®æ”¹ç‚º0~20mA。æ“作如下:
  1.確定槽ä½è™ŸåŠè¨å‚™ç·¨è™Ÿã€‚ç”±ZMC432-V2是單總線控制器å¯çŸ¥ï¼šEtherCAT æ§½ä½è™Ÿç‚º0;ç”±ZMC432-V2直接連接ZMIO310擴展模塊å¯çŸ¥ï¼šè¨å‚™ç·¨è™Ÿç‚º0。
  2.確定本地åŽç´šæ“´å±•忍¡å¡Šåœ°å€ã€‚由“(一)本地åŽç´šæ“´å±•地å€â€å…§å®¹å¯å¾—:DA模塊的擴展地å€ç‚º3,AD模塊的擴展地å€ç‚º4。
  3.ç¢ºå®šå°æ‡‰è¦æ“作的數據å—典索引號åŠåç´¢å¼•è™Ÿã€æ•¸æ“šé¡žåž‹ã€‚æ ¹æ“šâ€œ(一)數據å—å…¸è¡¨æ ¼â€åŠæ¥é©Ÿ1得到的擴展地å€ï¼Œå¯å¾—:DA模塊的數據å—典索引號為5001+3=5004h;AD模塊的索引號為5001+4=5005hã€‚æ ¹æ“šè¡¨æ ¼å¯å¾—修改模擬é‡é‡ç¨‹å°æ‡‰çš„å索引號å‡ç‚º01h。數據類型為UNSIGNED16。
  4.確定修改åŽçš„é‡ç¨‹é¡žåž‹å°æ‡‰æ•¸æ“šå€¼ã€‚æ ¹æ“šâ€œ(一)é‡ç¨‹é¡žåž‹â€å¯å¾—:DA模塊的0~20mAå°æ‡‰æ•¸æ“šå€¼13;AD模塊的0~20mAå°æ‡‰æ•¸æ“šå€¼5;
  5.使用SDO_WRITE指令修改é‡ç¨‹ã€‚æ ¹æ“šâ€œ(二)SDO_WRITE指令語法â€åŠä¸Šè¿°å¾—åˆ°çš„åƒæ•¸ä¿¡æ¯ä»¥åŠæ•¸æ“šé¡žåž‹UNSIGNED16å°æ‡‰æ•¸å€¼6,在程åºä¸å¯«å…¥æˆ–“在線命令â€ç™¼é€ï¼š
  SDO_WRITE(0,0,$5004,1,6,13) '修改DA模塊的模擬é‡é‡ç¨‹ç‚º0~20mASDO_WRITE(0,0,$5005,1,6,5) '修改AD模塊的模擬é‡é‡ç¨‹ç‚º0~20mA
  6.讀å–é‡ç¨‹å‰‡ä½¿ç”¨SDO_READæŒ‡ä»¤ã€‚æ ¹æ“šâ€œ(二)SDO_READ指令語法†åŠä¸Šè¿°å¾—åˆ°çš„åƒæ•¸ä¿¡æ¯ï¼Œåœ¨ç¨‹åºä¸å¯«å…¥æˆ–“在線命令â€ç™¼é€ï¼š
  SDO_READ(0,0,$5004,1,6,0) '讀å–DA模塊的é‡ç¨‹é¡žåž‹æ•¸æ“šå€¼å˜åˆ°table(0)寄å˜å™¨ä¸?table(0) '打å°è®€å–寄å˜å™¨å…§çš„值SDO_READ(0,0,$5005,1,6,10) '讀å–AD模塊的é‡ç¨‹é¡žåž‹æ•¸æ“šå€¼å˜åˆ°table(10)寄å˜å™¨ä¸?table(10) '打å°è®€å–寄å˜å™¨å…§çš„值
  完整用例請åƒè€ƒâ€œ(五)ZMIO310å„功能完整用例â€ã€‚
  (å››)模擬é‡ADå„通é“使能æ“作æ¥é©Ÿ
  舉例:
  å‡è¨ä½¿ç”¨è¨å‚™ç‚ºï¼šé‹å‹•控制器ZMC432-V2åšä¸»ç«™ï¼Œé€šéŽEtherCAT接å£é€£æŽ¥æ“´å±•模塊ZMIO310-ECAT + ZMIO310-16DI + ZMIO310-16DO + ZMIO310-16DOP + ZMIO310-4DA + ZMIO310-4AD。一般默èªé€šé“為全開啟,å‡è¨åªé–‹å•Ÿ4AD模塊的通é“0和通é“1,其余通é“關閉。æ“作如下:
  1.確定槽ä½è™ŸåŠè¨å‚™ç·¨è™Ÿã€‚ç”±ZMC432-V2是單總線控制器å¯çŸ¥ï¼šEtherCAT æ§½ä½è™Ÿç‚º0;ç”±ZMC432-V2直接連接ZMIO310擴展模塊å¯çŸ¥ï¼šè¨å‚™ç·¨è™Ÿç‚º0。
  2.確定本地åŽç´šæ“´å±•忍¡å¡Šåœ°å€ã€‚由“(一)本地åŽç´šæ“´å±•地å€â€å…§å®¹å¯å¾—:AD模塊的擴展地å€ç‚º4。
  3.ç¢ºå®šå°æ‡‰è¦æ“作的數據å—典索引號åŠåç´¢å¼•è™Ÿã€æ•¸æ“šé¡žåž‹ã€‚æ ¹æ“šâ€œ(一)數據å—å…¸è¡¨æ ¼â€åŠæ¥é©Ÿ1得到的擴展地å€ï¼Œå¯å¾—:AD模塊的索引號為5001+4=5005hã€‚æ ¹æ“šè¡¨æ ¼å¯å¾—修改通é“ä½¿èƒ½å°æ‡‰çš„å索引號å‡ç‚º02h。數據類型為UNSIGNED16。
  4.確定通é“0ã€1ä¸Šä½¿èƒ½çš„å°æ‡‰æ•¸æ“šå€¼ã€‚æ ¹æ“šâ€œ(一)數據å—å…¸â€å¯å¾—:AD模塊僅開啟通é“0ã€1çš„å°æ‡‰æ•¸æ“šå€¼ç‚º3;
  使用SDO_WRITE指令修改通é“ä½¿èƒ½ã€‚æ ¹æ“šâ€œ(二)SDO_WRITE指令語法â€åŠä¸Šè¿°å¾—åˆ°çš„åƒæ•¸ä¿¡æ¯ä»¥åŠæ•¸æ“šé¡žåž‹UNSIGNED16å°æ‡‰æ•¸å€¼6,在程åºä¸å¯«å…¥æˆ–“在線命令â€ç™¼é€ï¼š
  SDO_WRITE(0,0,$5005,2,6,3) '僅開啟AD模塊的通é“0和通é“1
  (五)ZMIO310å„功能完整用例
  å‡è¨ä½¿ç”¨è¨å‚™ç‚ºï¼šé‹å‹•控制器ZMC432-V2åšä¸»ç«™ï¼Œé€šéŽEtherCAT接å£é€£æŽ¥æ“´å±•模塊ZMIO310-ECAT + ZMIO310-16DI + ZMIO310-16DO + ZMIO310-16DOP + ZMIO310-4DA + ZMIO310-4AD。一般默èªé‡ç¨‹é¡žåž‹ç‚º0~10V和通é“å…¨é–‹å•Ÿï¼Œè¦æ±‚å°‡4DAå’Œ4AD忍¡å¡Šé‡ç¨‹é¡žåž‹ä¿®æ”¹ç‚º0~20mA。且4AD忍¡å¡Šåªé–‹å•Ÿé€šé“0和通é“1,其余通é“關閉。æ“作如下:
  FOR i=0 to 3 SLOT_STOP(0) 'åœæ¢ç¸½ç·š delay(200) '延時200ms SLOT_SCAN(0) '掃æç¸½ç·š IF NODE_COUNT(0) THEN EXIT FOR '讀å–總線連接è¨å‚™å€‹æ•¸éž0時跳出循環 DELAY(1000) '延時1000msNEXTIF NODE_COUNT(0) <> 0 THEN SDO_WRITE(0,0,$5004,1,6,13) '修改DA模塊的模擬é‡é‡ç¨‹ç‚º0~20mA SDO_WRITE(0,0,$5005,1,6,5) '修改AD模塊的模擬é‡é‡ç¨‹ç‚º0~20mA SDO_READ(0,0,$5004,1,6,0) '讀å–DA模塊的é‡ç¨‹é¡žåž‹æ•¸æ“šå€¼å˜åˆ°table(0)寄å˜å™¨ä¸ ?table(0) '打å°è®€å–寄å˜å™¨å…§çš„值 SDO_READ(0,0,$5005,1,6,10) '讀å–AD模塊的é‡ç¨‹1類型數據值å˜åˆ°table(10)寄å˜å™¨ä¸ ?table(10) '打å°è®€å–寄å˜å™¨å…§çš„值 SDO_WRITE(0,0,$5005,2,6,3) '僅開啟AD模塊的通é“0å’Œé€šé“ DELAY(200) SLOT_START(0) '啟動總線 ?"總線開啟æˆåŠŸ"ELSE ?"總線開啟失敗"ENDIF
ã€€ã€€æ ¹æ“šä¸Šè¿°ç« ç¯€å®Œæˆæ£ç¢ºæŽ¥ç·šåŽï¼Œåœ¨RTSysè»Ÿä»¶ä¸æ–°å»ºä¸€å€‹é …目文件(.zpj)å’Œbasic文件,將上述代碼復制到basic文件編程å€åŸŸã€‚給basic文件è¨ç½®è‡ªå‹•é‹è¡Œä»»å‹™è™Ÿï¼Œé»žæ“Šä¸‹è¼‰åˆ°RAM/下載到ROMå³å¯ã€‚如下圖所示。(完整的RTSys新建æµç¨‹å¯åƒè€ƒã€ŠRTSys使用手冊》)
  06ã€ZMIO310擴展模塊常見å•題分æž
  (一)掃æä¸åˆ°ZMIO310-ECAT擴展模塊(å¯åœ¨RTSysè»Ÿä»¶çš„ã€æŽ§åˆ¶å™¨ç‹€æ…‹ã€‘â†’ã€æ§½ä½0ç¯€é»žã€‘æŸ¥çœ‹æ˜¯å¦æœ‰æ“´å±•è¨å‚™é¡¯ç¤º)
  1ã€æª¢æŸ¥æ“´å±•æ¨¡å¡Šçš„é›»æºæŽ¥ç·šã€‚é›»æºæ˜¯å¦ä¸Šé›»;ç«¯åæŽ¥ç·šæ˜¯å¦æ¾å‹•;接線處是å¦å¡åˆ°çµ•ç·£è† å±¤ç‰;
  1ã€æª¢æŸ¥EtherCAT接å£ç¶²ç·šæ˜¯å¦æ¾å‹•;
  2ã€æª¢æŸ¥/替æ›ç¶²ç·šã€‚網線建è°ä½¿ç”¨è¶…å…類å±è”½é›™çµžç·š;
  3ã€æª¢æŸ¥æ˜¯å¦æœ‰å…¶ä»–ç¯€é»žå ±è¦æˆ–掉線導致;
  (二)ZMIO310-ECAT模塊上電ERR燈常亮
  1.未進行總線åˆå§‹åŒ–。使用EtherCATå”è°æŽ¥å£çš„è¨å‚™å‡éœ€é€²è¡Œç¸½ç·šåˆå§‹åŒ–æ“作,å³ç¸½ç·šæŽƒæâ†’ç¸½ç·šé–‹å•Ÿç‰æµç¨‹;(æ“作方法å¯åƒè€ƒæœ¬æ–‡â€œäºŒã€ZMIO310-ECAT通訊模塊的接線與使用â€çš„æ¥é©Ÿ5ã€6)
  (三)ZMIO310-ECAT模塊3å€‹æŒ‡ç¤ºç‡ˆç‹€æ…‹å°æ‡‰æƒ…æ³å¦‚下表:
  (å››)ZMIO擴展模塊的模擬é‡è¼¸å…¥ç„¡å應/輸出值讀å–ä¸åˆ°
  1ã€æª¢æŸ¥é›»æºæŽ¥ç·šã€‚是å¦çµ¦æ¨¡æ“¬é‡æ¨¡å¡Šå–®ç¨ä¾›é›»;供電電壓是å¦ç‚ºDC24V;
  2ã€æª¢æŸ¥æ¨¡æ“¬é‡æ¨¡å¡Šé€šé“æŽ¥ç·šæ˜¯å¦æ£ç¢ºã€‚電壓類型é‡ç¨‹å’Œé›»æµé¡žåž‹é‡ç¨‹æŽ¥ç·šä¸åŒã€‚(接線å¯åƒè€ƒæœ¬æ–‡â€œä¸‰ã€ZMIO310忍¡å¡ŠæŽ¥ç·šåƒè€ƒâ€)
  3ã€æª¢æŸ¥ä½¿ç”¨çš„é‡ç¨‹é¡žåž‹å’Œé‡ç¨‹èŒƒåœæ˜¯å¦èˆ‡å¯¦éš›æŽ¥ç·šä¸€è‡´ã€‚
  4ã€æª¢æŸ¥ä½¿ç”¨çš„ADæ¨¡å¡Šé€šé“æ˜¯å¦ä½¿èƒ½ã€‚(使能方法åƒè€ƒæœ¬æ–‡â€œäº”ã€æ¨¡æ“¬é‡ADå„通é“使能æ“作æ¥é©Ÿâ€)
  5ã€æª¢æŸ¥æ“´å±•模塊的模擬é‡ç·¨è™ŸèŒƒåœæ˜¯å¦èˆ‡å…¶ä»–è¨å‚™æ²–çªã€‚(å¯é€šéŽRTSysè»Ÿä»¶çš„ã€æŽ§åˆ¶å™¨ç‹€æ…‹ã€‘â†’ã€æ§½ä½0節點】查看模擬é‡ç·¨è™Ÿã€‚æ˜ å°„æ–¹æ³•å¯åƒè€ƒæœ¬æ–‡â€œå››ã€ZMIO310-ECAT擴展數å—é‡IOã€æ¨¡æ“¬é‡AD/DA地å€åç§»è¨ç½®â€)
  (五)ZMIO擴展模塊數å—é‡è¼¸å…¥è¼¸å‡ºç„¡æ³•使用或使用異常
  1ã€æª¢æŸ¥æ˜¯å¦çµ¦è¼¸å…¥/輸出模塊單ç¨ä¾›é›»ã€‚供電電壓是å¦ç‚ºDC24V;
  2ã€æª¢æŸ¥16DIå’Œ16DO忍¡å¡Šçš„輸入/輸出接å£ä¸ŠæŽ¥ç·šæ˜¯å¦æ£ç¢ºæˆ–æ¾å‹•;
  3ã€æª¢æŸ¥å¤–部IOè¨å‚™çš„輸入類型與ZMIO擴展模塊的類型是å¦ä¸€è‡´ã€‚(ZMIO310的輸入模塊支æŒNPN型和PNPåž‹è¼¸å…¥ï¼Œä½†é›»æºæŽ¥ç·šæ–¹å¼ä¸åŒï¼Œå…·é«”åƒè€ƒæœ¬æ–‡â€œä¸‰ã€ZMIO310忍¡å¡ŠæŽ¥ç·šåƒè€ƒâ€)
  4ã€æª¢æŸ¥æ“´å±•模塊的IOç·¨è™ŸèŒƒåœæ˜¯å¦èˆ‡å…¶ä»–è¨å‚™æ²–çªã€‚(å¯é€šéŽRTSysè»Ÿä»¶çš„ã€æŽ§åˆ¶å™¨ç‹€æ…‹ã€‘â†’ã€æ§½ä½0節點】查看IOã€‚æ˜ å°„æ–¹æ³•å¯åƒè€ƒæœ¬æ–‡â€œå››ã€ZMIO310-ECAT擴展數å—é‡IOã€æ¨¡æ“¬é‡AD/DA地å€åç§»è¨ç½®â€)
  本次,æ£é‹å‹•技術é‹å‹•控制器/é‹å‹•控制å¡çš„EtherCAT總線ZMIO310擴展模塊使用就分享到這里。
  更多精彩內容請關注“æ£é‹å‹•å°åŠ©æ‰‹â€å…¬çœ¾è™Ÿï¼Œéœ€è¦ç›¸é—œé–‹ç™¼ç’°å¢ƒèˆ‡ä¾‹ç¨‹ä»£ç¢¼ï¼Œè«‹å’¨è©¢æ£é‹å‹•技術銷售工程師:400-089-8936。
  本文由æ£é‹å‹•技術原創,æ¡è¿Žå¤§å®¶è½‰è¼‰ï¼Œå…±åŒå¸ç¿’,一起æé«˜ä¸åœ‹æ™ºèƒ½åˆ¶é€ æ°´å¹³ã€‚æ–‡ç« ç‰ˆæ¬Šæ¸æ£é‹å‹•æŠ€è¡“æ‰€æœ‰ï¼Œå¦‚æœ‰è½‰è¼‰è«‹æ³¨æ˜Žæ–‡ç« ä¾†æºã€‚
上一篇:æ“作演示 | EX系列CC-Link總...
下一篇:什么是溫度控制器?如何調試壓...
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.hysjfh.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚
相關資訊