å¦‚ä»Šå·¥æ¥æŽ§åˆ¶ç”¢å“已發展到一個追求個性化ã€å·®ç•°åŒ–的階段。傳統的PLC產å“å·²ç¶“ç„¡æ³•æ»¿è¶³æ›´åŠ ç´°åˆ†åŒ–çš„å¸‚å ´éœ€æ±‚ï¼Œç‚ºäº†æ»¿è¶³é€™ç¨®éœ€æ±‚ï¼Œå‡ºç¾äº†åµŒå…¥å¼PLC產å“。  
一ã€åµŒå…¥å¼PLC   
嵌入å¼PLC是將PLCç³»çµ±è»Ÿä»¶æ§‹å»ºäºŽæŽ§åˆ¶å™¨å…§ï¼Œæ ¹æ“šç”¨æˆ¶æŽ§åˆ¶éœ€è¦å®šåˆ¶ç¡¬ä»¶ï¼Œä»¥PLC的應用方å¼è§£æ±ºå°è±¡æŽ§åˆ¶å•題的PLC。它由兩部分組æˆï¼šåµŒå…¥å¼PLC系統軟件和芯片組æˆã€‚  
1ã€åµŒå…¥å¼PLC系統軟件  
嵌入å¼PLC系統軟件將PLC語言(梯形圖語言)ã€CAN總線嵌入到單片機ä¸,使單片機的產å“開發從使用匯編語言變為使用PLC梯形圖語言,并具有CAN總線的互連特性。  
該系統軟件具有以下特點:1.ä»¥æ¢¯å½¢åœ–èªžè¨€ç‚ºå…§æ ¸,æ·»åŠ äº†ä¸æ–·ç®¡ç†ç³»çµ±,能實ç¾PLC無法實ç¾çš„硬實時æ“作;2.強化é‹ç®—能力,å¢žåŠ äº†CANBUSå‡½æ•¸åº«ã€æµ®é»žæ•¸åº«ã€å°ˆå®¶è‡ªæ•´å®šPIDã€åµŒå…¥å¼WEBç‰,è±å¯Œäº†PLC的功能;3.æä¾›é–‹æ”¾å¼æ“´å±•çµæ§‹,支æŒç¬¬ä¸‰æ–¹é–‹ç™¼æ“´å±•單元的接線;4.å¢žåŠ äº†ç¶²çµ¡äº’é€£åŠŸèƒ½,在é ç¨‹ç«¯åŠ è¼‰å°ˆç”¨ç€è¦½å™¨åŽ,å³å¯å¯¦ç¾é 程監控。  
系統軟件包括三個部分。  
①嵌入å¼PLCå…§æ ¸ï¼šå®ƒå®Œæˆå¯¦æ™‚ä»»å‹™èª¿åº¦ã€æ¢¯å½¢åœ–語言解釋ã€åŸ·è¡Œã€é€šè¨Šç‰åŸºæœ¬åŠŸèƒ½ï¼Œå¹¶æä¾›äºŒæ¬¡é–‹ç™¼é©…動接å£ï¼›ã€€ã€€
②二次開發驅動程åºï¼šé€šéŽç³»çµ±è»Ÿä»¶æä¾›çš„å¤–æŽ›ä»»å‹™ï¼Œä½¿ç”¨å…§æ ¸é–‹ç™¼å„種é¢å‘å…·é«”å°è±¡å€‹æ€§åŒ–ã€å·®ç•°åŒ–的驅動程åºï¼›ã€€ã€€
③終端應用程åºï¼šæŒ‡é¢å‘å·¥è—æµç¨‹æŽ§åˆ¶çš„æ¢¯å½¢åœ–語言程åºã€‚   
2ã€åµŒå…¥å¼PLC芯片組  
EASY CORE 1.00 æ˜¯ä¸€å€‹åŠ è¼‰äº†åµŒå…¥å¼PLCç³»çµ±è»Ÿä»¶çš„æ ¸å¿ƒèŠ¯ç‰‡çµ„ï¼Œä½œç‚ºä¸€æ¬¾åŠ è¼‰äº†ç³»çµ±è»Ÿä»¶çš„ç¡¬ä»¶å¹³è‡ºï¼Œå¯ä»¥ç”¨ä¾†è¨è¨ˆé€šç”¨å’Œå°ˆç”¨PLC。  
1)芯片組基本性能:  
①供電:+5V 200mA,RAM掉電ä¿è·5年。  
②CPU: C8051F040。  
③嵌入擴展能力  
·32 I/O:å¯å¾©ç”¨æˆSPIã€I2C接å£åŠå¤–䏿–·ã€å¤–計數ã€ADç‰ã€‚  
·4 AD: 12ä½ç²¾åº¦ï¼Œ100 KPS。  
·2 DA: 12ä½ç²¾åº¦ï¼Œ100 KPS。  
â‘£ 通信接å£ã€€ã€€
·CANBUS:系統軟件管ç†ï¼Œä½¿ç”¨å·¥å…·è»Ÿä»¶CANSet構建CANBUS總線網絡。  
·UART0:系統軟件管ç†ï¼Œç”¨äºŽæ¢¯å½¢åœ–編程ã€ç›£æŽ§ï¼Œæ”¯æŒäººæ©Ÿç•Œé¢åŠç”¨æˆ¶é©…動程åºä¸‹è¼‰ã€‚  
·UART1:系統軟件管ç†ï¼Œç”¨äºŽä¸‹è¼‰CANBUSç¶²çµ¡åƒæ•¸ã€æ§‹å»ºRS485ç¶²çµ¡åŠæ”¯æŒç¬¬ä¸‰æ–¹è¨å‚™äº’連。  
äºŒã€æ‡‰ç”¨é–‹ç™¼ã€€ã€€
åŸºäºŽåŠ è¼‰äº†ç³»çµ±è»Ÿä»¶çš„æ ¸å¿ƒèŠ¯ç‰‡çµ„ï¼Œæˆ‘å€‘å¯ä»¥æ ¹æ“šå·¥è—需è¦ä¾†é–‹ç™¼è‡ªå·±çš„嵌入å¼PLC產å“。下é¢å°±ä»‹ç´¹åŸºäºŽåµŒå…¥å¼PLC芯片組開發的16路輸入的模擬é‡PLC產å“(å¯è¼¸å…¥æ¨™æº–信號或熱電å¶ä¿¡è™Ÿï¼‰ã€‚  
1ã€ç¡¬ä»¶è¨è¨ˆã€€ã€€ã€€ã€€
AI0是芯片組內的一個AD轉æ›é€šé“,P1.0—P1.4ä½œç‚ºæ¨¡æ“¬é–‹é—œçš„é€šé“æŽ§åˆ¶ç·šä¾†é€²è¡Œ16個模擬信號通é“間的切æ›ã€‚     
(1)信號采集電路  
用ADå…¬å¸çš„高精密放大器OP07æ§‹æˆæ¨¡æ“¬ä¿¡è™Ÿæ”¾å¤§é›»è·¯ï¼ŒOP07具有低輸入å移電壓(10uV)ã€ä½Žæ¼‚移電壓(0.2uV/℃)和寬范åœçš„供電電壓(±3Vï¼Â±18V), å¯ä»¥å¾ˆå¥½åœ°æ»¿è¶³è©²ç”¢å“çš„è¦æ±‚。在這里OP07由±5V供電,R18ã€R79作為調零電阻,輸出電壓由下å¼çµ¦å‡ºï¼šVoutï¼Vin(1+R98/R56)。     
(2ï¼‰ä¿¡è™Ÿé¸æ“‡é›»è·¯ã€€
鏿“‡16通é“的模擬開關CD4067æ§‹æˆä¿¡è™Ÿé¸æ“‡é›»è·¯ï¼ŒAã€Bã€Cã€Dã€INH接到芯片組的P1.0ï¼P1.4引腳,åšç‚ºæ¨¡æ“¬é–‹é—œçš„通é“鏿“‡æŽ§åˆ¶ä¿¡è™Ÿã€‚OUT引腳接到芯片組的AIN0,å³ç¬¬ä¸€å€‹AD轉æ›é€šé“。
2ã€è»Ÿä»¶é–‹ç™¼ã€€ã€€
嵌入å¼PLC是基于Cygnalå…¬å¸çš„C8051f040芯片開發的,所以二次程åºçš„開發使用51åŒ¯ç·¨èªžè¨€ã€‚é–‹ç™¼é¸æ“‡çš„ç·¨è¯å™¨æ˜¯KEIL C51ï¼Œå› ç‚ºå®ƒå¯ä»¥ç”Ÿæˆæˆ‘們所需è¦çš„.HEX文件。
  
å…§æ ¸ç•™å‡ºäº†ä¸ƒå€‹ç”¨æˆ¶åµŒå…¥ç¨‹åºæŽ¥å£ï¼Œæˆ‘們åªéœ€è¦å……分ç†è§£å„個接å£çš„功能就å¯äº†é€²è¡ŒäºŒæ¬¡é–‹ç™¼äº†ï¼Œéœ€è¦ç†Ÿæ‚‰å¦‚下內容:aã€å…§æ ¸åŠŸèƒ½bã€å…§æ ¸çµæ§‹cã€å…§æ ¸ä»»å‹™ç®¡ç†dã€å…§æ ¸å˜å„²ç©ºé–“分é…。由于系統軟件ä¸å·²ç¶“åŠ å…¥äº†232通信ã€485通信和CAN通信的功能,所以16路模擬é‡PLC的二次驅動軟件的開發主è¦é›†ä¸åœ¨æ¨¡æ“¬é‡çš„AD轉æ›å’ŒPLC資æºå€ä¸AD值的實時刷新上。  
(1)程åºè¦åŠƒã€€ã€€
T4䏿–·ï¼šå®ŒæˆAD轉æ›å’Œ16個通é“的切æ›ç¨‹åºã€€ã€€
USER_SCAN:PLC資æºå€ä¸AD值的刷新。  
AD轉æ›éŽç¨‹å¦‚下:æ¯ä¸€é€šé“連續采樣16次,采樣完åŽå¾—åˆ°ç´¯åŠ å’Œï¼Œç„¶åŽå•Ÿå‹•下一通é“çš„AD轉æ›ã€‚  
PLC資æºå€ä¸AD值的刷新éŽç¨‹å¦‚下:在梯形圖掃æå‘¨æœŸçµæŸæ™‚進行,把å„è·¯ADå€¼çš„ç´¯åŠ å’Œæ±‚å¹³å‡å€¼åŽæ”¾å…¥PLC的資æºå€çš„å°æ‡‰ä½ç½®è™•。  
(2)程åºä»£ç¢¼ã€€

3ã€é©…動程åºçš„嵌入  
在KEIL C51ä¸ç·¨è¯ä¸Šè¿°ç¨‹åºã€‚使用下載工具軟件“DOWNHEXâ€ï¼ŒæŠŠç”Ÿæˆçš„.HEX文件通éŽä¸²å£ä¸‹è¼‰åˆ°èŠ¯ç‰‡çµ„çš„å›ºå®šåœ°å€è™•ï¼Œä½¿å¾—å…§æ ¸å¯ä»¥èª¿ç”¨å®ƒï¼Œå¾žè€Œå®ŒæˆäºŒæ¬¡é©…動程åºçš„開發。到æ¤ï¼Œ16路模擬é‡PLC的開發工作基本完æˆã€‚  
三ã€åŠŸèƒ½ä»‹ç´¹ã€€ã€€
基于嵌入å¼PLC開發的多路模擬é‡ç¶²çµ¡ç¯€é»žå…·æœ‰ä»¥ä¸‹åŠŸèƒ½ï¼š1ã€é‡‡é›†å·¥æ¥ç¾å ´çš„多路熱電å¶ä¿¡è™Ÿï¼Œ2ã€æ”¯æŒä¸‰è±ã€è‡ºé”ç‰å¤šå®¶äººæ©Ÿç•Œé¢ï¼Œ 3ã€æ”¯æŒæ¢¯å½¢åœ–編程(86æ¢æŒ‡ä»¤ï¼‰ï¼Œ 4ã€æ”¯æŒCANbus互連(多機并è¯é‹è¡Œæˆ–擴展單元連接)ç‰ã€‚這里簡è¦ä»‹ç´¹ä¸‹è©²ç¶²çµ¡ç¯€é»žçš„æ¢¯å½¢åœ–功能應用。  
嵌入å¼PLC的系統軟件ä¸å…§ç½®äº†æº«åº¦è½‰æ›å‡½æ•¸ï¼Œå…¶åŠŸèƒ½æ˜¯æŠŠç†±é›»å¶æ¯«ä¼ä¿¡è™Ÿå°æ‡‰çš„ADå€¼è½‰åŒ–æˆæº«åº¦å€¼ã€‚é©ç”¨äºŽä»»æ„分度熱電å¶è¼¸å…¥ä¿¡è™Ÿï¼Œæ‡‰ç”¨äºŽä¸åŒçš„æŽ§æº«å ´åˆï¼Œé…åˆPIDèª¿ç¯€ï¼Œä½¿å—æŽ§æº«åº¦ç²¾åº¦å¯é”±1℃。  
å››ã€çµæŸèªžã€€ã€€
ç†è€…利用嵌入å¼PLC芯片組開發的的PLC產å“çš„å¯¦ä¾‹è‰æ˜Žï¼Œæœ¬è‘—軟硬件å¯è£å‰ªçš„原則,開發出的產å“å¯ä»¥å¾ˆå¥½çš„æ»¿è¶³ç”¨æˆ¶çš„å€‹æ€§åŒ–éœ€æ±‚ï¼Œç¯€ç´„äº†ç¡¬ä»¶æˆæœ¬ã€ç¸®çŸäº†ç ”發周期,并且得到了許多強大的功能,相信它的出ç¾å¿…將使得PLCç”Ÿç”¢å» å®¶ç”Ÿç”¢å‡ºè¶Šä¾†è¶Šå¤šçš„è²¼è¿‘çµ‚ç«¯å¸‚å ´çš„PLC。