時間:2020-11-26 10:17:27來æºï¼šæ£é‹å‹•技術
ã€€ã€€ä¹‹å‰æ£é‹å‹•技術與大家分享了,é‹å‹•控制器的固件å‡ç´šã€ZBasic程åºé–‹ç™¼(fÄ)ã€ZPLC程åºé–‹ç™¼(fÄ)ã€èˆ‡è§¸æ‘¸å±é€šè¨Šå’Œè¼¸å…¥/輸出IO的應用ã€é‹å‹•控制器數(shù)據(jù)與å˜å„²çš„æ‡‰ç”¨ã€é‹å‹•控制器ZCANã€EtherCAT總線的使用ã€ç¤ºæ³¢å™¨çš„æ‡‰ç”¨ã€å¤šä»»å‹™é‹è¡Œçš„特點ã€é‹å‹•æŽ§åˆ¶å™¨ä¸æ–·çš„æ‡‰ç”¨ç‰ã€‚
  今天,我們來講解一下æ£é‹å‹•技術é‹å‹•控制器U盤接å£çš„使用。
   è¦–é »æ•™ç¨‹ï¼šã€Š è¦–é »æ•™ç¨‹ï¼šæ£é‹å‹•技術é‹å‹•控制器U盤接å£çš„使用》
  以下是圖文詳解。
   1ã€ææ–™æº–å‚™èˆ‡æŽ§åˆ¶å™¨æŽ¥ç·šåƒè€ƒ
  1)ææ–™æº–å‚™
  
  
  
  2)控制器接線åƒè€ƒ
  
  
  
   2ã€U盤的用途
  ä¸åŒåž‹è™Ÿçš„æŽ§åˆ¶å™¨U盤接å£çš„使用方法都是相åŒçš„。
  將U盤æ’在控制器上的UDISK端å£å³å¯ï¼ŒæŽ§åˆ¶å™¨ä¸Šé›»åŽæœ‰U盤æ’入時,U盤指示燈亮。
  U盤主è¦ç”±å…©æ–¹é¢çš„用途:
  1)程åºå‡ç´š
  通éŽU盤å£ï¼Œä¸‹è¼‰æ‰“包好的ZAR程åºåŒ…,方便客戶更新系統(tÇ’ng)程åºã€‚
  程åºå‡ç´šä¹‹å‰äº‹å…ˆå°‡ZAR程åºåŒ…下載到U盤里é¢ã€‚ä½¿ç”¨æŒ‡ä»¤åŠ è¼‰U盤文件æˆåŠŸåŽï¼ŒZAR程åºè‡ªå‹•é–‹å§‹é‹è¡Œã€‚
  2)U盤與寄å˜å™¨æ•¸(shù)據(jù)交互
  U盤讀寫變é‡å’Œæ•¸(shù)組。
  FLASH數(shù)據(jù)æ‹·è²ï¼šå¤šå€‹æŽ§åˆ¶å™¨ä¸FLASHå˜å„²çš„æ•¸(shù)據(jù)å¯ä»¥é€šéŽU盤來相互傳éžã€‚
  VR寄å˜å™¨ã€TABLE寄å˜å™¨èˆ‡U盤里的數(shù)據(jù)互相傳éžã€‚
  讀寫文件類型為SD(filenum).BIN或SD(filenum).CSV,ä¸åŒçš„æŒ‡ä»¤å¯æ“作的文件類型有所å€(qÅ«)別。
   3ã€U盤讀寫指令
  U_STATE:U盤狀態(tà i)判斷,檢測到有U盤æ’入返回TRUE,å¦å‰‡è¿”回FALSE。
  1)U盤讀寫變é‡ã€æ•¸(shù)組
  U_READ:從U盤ä¸è®€å–數(shù)據(jù)åˆ°è®Šé‡æˆ–數(shù)組里。
  U_READ2:從U盤ä¸è®€å–數(shù)據(jù)åˆ°è®Šé‡æˆ–數(shù)組里,å¯é¸è®€å–的起始ä½ç½®ã€‚
  U_WRITE:å˜å„²è®Šé‡æˆ–者數(shù)組,數(shù)çµ„çš„å–®å€‹æˆ–éƒ¨åˆ†å…ƒç´ åˆ°å¤–éƒ¨å˜å„²å™¨é‡Œé¢ã€‚
  2)U盤與寄å˜å™¨æ•¸(shù)據(jù)交互
  U盤與TABLEå’ŒVR數(shù)據(jù)è®€å¯«çš„æ ¼å¼ç›¸åŒã€‚
  STICK_READ:從Uç›¤è®€å–æ•¸(shù)據(jù)到table。
  STICK_WRITE:拷è²TABLE的數(shù)據(jù)到U盤。
  STICK_READVR:從Uç›¤è®€å–æ•¸(shù)據(jù)到VR。
  STICK_WRITEVR:拷è²VR的數(shù)據(jù)到U盤。
   4ã€U盤讀寫示例
  控制器å°U盤進行讀寫æ“作之å‰ï¼Œé¦–å…ˆè¦ç¢ºä¿U盤已經(jÄ«ng)æ’上,使用U_STATE指令判斷U盤狀態(tà i)。
  æ“作指令:U_READ,U_WRITE
  示例:
  
  
  
  注æ„U盤數(shù)據(jù)çš„å˜å„²å’Œè®€å‡ºçš„æ¬¡åºè¦ä¸€è‡´ã€‚
  沒有控制器時,å¯ä»¥ä½¿ç”¨ä»¿çœŸå™¨ï¼Œåœ¨ç·¨ç¨‹è»Ÿä»¶çš„æ ¹ç›®éŒ„下新建udisk文件模擬U盤。將U盤指令æ“作è¦ç”¨åˆ°çš„æ–‡ä»¶æ”¾å…¥æ¤æ–‡ä»¶å¤¾å³å¯ã€‚
  
  
  
  1)U盤zar文件æ“作。
  
  
  
  2)U盤與FLASH數(shù)據(jù)æ“作。
  
  
  
  FLASH塊號與SDæ–‡ä»¶çš„ç·¨è™Ÿæ˜¯ä¸€ä¸€å°æ‡‰çš„,ä¸éœ€è¦è¦æŒ‡å®šã€‚
  3)刪除U盤文件,支æŒåˆªé™¤bin文件和z3p文件。
  
  
  
  4)以å—節(jié)æ–¹å¼åŠ è¼‰U盤上的文件,支æŒè®€å–多種類型的文件。
   FILE "LOAD_BYTE", "00.txt", 200, 10, 0
  ‘讀å–U盤上å稱為 00.txt的文件,將讀å–çµæžœè½‰åŒ–æˆASCII碼,å˜å„²åœ¨TABLE( 200)é–‹å§‹çš„10個空間內。
  最åŽä¸€å€‹åƒæ•¸(shù)offset為文件開始讀å–çš„å—節(jié)å移,è¨ç‚º0表示從第一個å—符開始讀å–;è¨ç‚º1表示從第二個å—符開始讀å–,跳éŽç¬¬ä¸€å€‹å—符,詳情åƒè¦‹åŽæ–¹ç¨‹åºæ¼”示。
  txt文件內容:ZMOTION
  指令讀å–çµæžœï¼š
  
  
  
  TABLE(200):總å—節(jié)數(shù)
  TABLE(201):讀å–到的第一個å—節(jié)
  TABLE(202):讀å–到的第二個å—節(jié)
  TABLE(200+n):讀å–到的第N個å—節(jié)
  
   6ã€U盤使用演示例程
  
  例程使用HMI組態(tà i)傳éžMODBUS_BITä½å¯„å˜å™¨çš„值來控制U盤指令的執(zhÃ)行。
  global sub main_int() 'åˆå§‹åŒ–函數(shù)
   APP_PASS(123)
   VRSTRING(1200,20)="未掃æ"
   global warnstr(20) '定義æç¤ºä¿¡æ¯çš„æ•¸(shù)組
   dim result 'file指令讀å–çµæžœæ¨™å¿—
   result=0 '返回-1為true,0為false
   dim filenum 'zar文件編號
   filenum=0
   for i=0 to 100
   table(i)=i
   next
   dim u,uu(8) 'Uç›¤è®€å¯«åƒæ•¸(shù)
   u=10
   for i=0 to 7
   uu(i)=i
   next
   dim a,aa(8) 'FLASHè®€å¯«åƒæ•¸(shù)
  end sub
  global sub main_scan() '周期函數(shù)
   if U_STATE=TRUE then 'ç²å–U盤狀態(tà i)并顯示連接或未連接
   table(100)=1
   elseif U_STATE=FALSE then
   table(100)=0
   endif
   if U_STATE=TRUE then '判斷Uç›¤æ˜¯å¦æ’å…¥
   '************åŠ è¼‰U盤的å‡ç´šZAR程åº************
   if MODBUS_BIT(0)=1 then 'åˆ¤æ–·æŒ‰éµæ˜¯å¦æŒ‰ä¸‹
   MODBUS_BIT(0)=0 'æŒ‰éµæ¢å¾©
   result=FILE"find_first",".zar",1200 ',zarå¯ä»¥æ›¿æ›ç‚º.bin,但是無法用load_bin下載
   if result=-1 then '判斷zar程åºè®€å–æ˜¯å¦æˆåŠŸ
   filenum=1
   else
   print "沒有文件"
   endif
  elseif MODBUS_BIT(10)=1 and result=-1 then
   MODBUS_BIT(10)=0
   result=FILE"find_prev",1200 'æœç´¢ä¸Šä¸€å€‹U盤文件
   if result=-1 then
   filenum=filenum-1
   else
   result=FILE"find_next",1200
   warnstr= "The First File"
   HMI_SHOWWINDOW(100)
   endif
  elseif MODBUS_BIT(20)=1 and result=-1 then
   MODBUS_BIT(20)=0
   result=FILE"find_next",1200 'æœç´¢ä¸Šä¸€å€‹U盤文件
   if result=-1 then
   filenum=filenum+1
  else
  result=FILE"find_prev",1200
  warnstr=" The End File"
   HMI_SHOWWINDOW(100)
  endif
  elseif MODBUS_BIT(30)=1 then
   MODBUS_BIT(30)=0
   result=FILE"load_zar",VRSTRING(1200,20) 'åŠ è¼‰U盤里é¢çš„ZARå‡ç´šæ–‡ä»¶
   if result =0 then
   result=FILE"find_first",".zar",1200
   warnstr=" Download Failed"
   HMI_SHOWWINDOW(100)
   endif
  '************U盤與TABLE數(shù)據(jù)交互************
   'TABLE讀寫指令:STICK_WRITE STICK_READ
   'VR讀寫指令:STICK_WRITEVR STICK_READVR
  elseif MODBUS_BIT(40)=1 then 'å°table或VR進行æ“作
   MODBUS_BIT(40)=0
  STICK_WRITE(10,0,5,1) 'table輸出到U盤,從table(0)é–‹å§‹å–五個元ç´
   print "table輸出到U盤"
  elseif MODBUS_BIT(41)=1 then
   MODBUS_BIT(41)=0
   STICK_READ(10,0,1) 'U盤輸出到table(0)開始地å€
 print "U盤輸出到table"
  '************U盤數(shù)據(jù)讀寫************
  elseif MODBUS_BIT(50)=1 then
   MODBUS_BIT(50)=0
   U_WRITE 1,u,uu '數(shù)據(jù)寫入U盤,å°è®Šé‡å’Œæ•¸(shù)組進行æ“作
   print "數(shù)據(jù)寫入U盤"
  elseif MODBUS_BIT(51)=1 then
   MODBUS_BIT(51)=0
   U_READ 1,u,uu 'U盤數(shù)據(jù)讀出
   print "U盤數(shù)據(jù)讀出"
  '************U盤與FLASH數(shù)據(jù)交互************
  elseif MODBUS_BIT(60)=1 then
   MODBUS_BIT(60)=0
   FLASH_WRITE 3,a aa
  file"copy_from","sd3.bin"'æœ¬æ¢æŒ‡ä»¤sd num就是指flashå¡Šçš„ç·¨è™Ÿï¼Œæ¤æ™‚å°‡flash塊3的數(shù)據(jù)復制到u盤
   print "flash塊的數(shù)據(jù)復制到u盤"
  elseif MODBUS_BIT(61)=1 then
   MODBUS_BIT(61)=0
   file"copy_to","sd1.bin" '讀å–sd1的數(shù)據(jù)寫入flash塊1
   print "u盤數(shù)據(jù)寫入flash"
  flash_read 1,a,aa
   print *aa
   '************讀å–U盤文件內容************
   elseif MODBUS_BIT(11)=1 then
   MODBUS_BIT(11)=0
   FILE"LOAD_BYTE","00.txt",200,10,0 '讀å–uç›¤ä¸æ–‡æœ¬æ–‡ä»¶æ•¸(shù)據(jù)ä¿å˜åˆ°table200é–‹å§‹çš„10個地å€ä¸
   print "讀å–u盤txt文件"
   endif
 endif
end sub
  HMI組態(tà i)界é¢ï¼š
  
  
  
ã€€ã€€æ²’æœ‰è§¸æ‘¸å±æ™‚,打開ZDevelopç·¨ç¨‹è»Ÿä»¶æ ¹ç›®éŒ„æ‰¾åˆ°screen文件夾,打開里é¢çš„xplcterm應用程åºï¼Œé€£æŽ¥åˆ°æŽ§åˆ¶å™¨å³å¯é€²è¡Œè§¸æ‘¸å±ä»¿çœŸã€‚
  
  
  
  æ£é‹å‹•技術é‹å‹•控制器U盤接å£çš„使用就分享到這里,更多精彩內容,請關注我們的公眾號。
  本文由æ£é‹å‹•å°åŠ©æ‰‹åŽŸå‰µ(chuà ng),æ¡è¿Žå¤§å®¶è½‰è¼‰ï¼Œå…±åŒå¸ç¿’,一起æé«˜ä¸åœ‹æ™ºèƒ½åˆ¶é€ æ°´å¹³ã€‚æ–‡ç« ç‰ˆæ¬Šæ¸æ£é‹å‹•æŠ€è¡“æ‰€æœ‰ï¼Œå¦‚æœ‰è½‰è¼‰è«‹æ³¨æ˜Žæ–‡ç« ä¾†æºã€‚
  
  
  
標簽:
上一篇:快速入門 | 篇å一: æ£é‹å‹•...
下一篇:快速入門 | 篇å三:æ£é‹å‹•技...
ä¸åœ‹å‚³å‹•ç¶²(wÇŽng)版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²(wÇŽng)注明[來æºï¼šä¸åœ‹å‚³å‹•ç¶²(wÇŽng)]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(wÇŽng)(www.hysjfh.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯(lián)系。任何媒體ã€ç¶²(wÇŽng)ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²(wÇŽng)â€ï¼Œé•å者本網(wÇŽng)將追究其法律責任。
本網(wÇŽng)轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯(lián)ç¶²(wÇŽng)或æ¥(yè)內投稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚
相關資訊