ProConOS®embedded CLRÊÇÐÂÐ͵Ŀª·Åʽ±ê×¼»¯PLC Runtimeϵͳ£¬·ûºÏIEC 61131±ê×¼£¬¿ÉÂú×㲻ͬµÄ×Ô¶¯»¯Ó¦ÓÃ(PLC¡¢PAC¡¢Ô˶¯¿ØÖÆ¡¢CNC¡¢»úÆ÷È˺ʹ«¸ÐÆ÷)¡£
ͨ¹ý²ÉÓ÷ûºÏ¹ú¼Ê±ê×¼µÄ΢ÈíÖмäÓïÑÔ(ÒÀ¾ÝIEC/ISO 23271±ê׼ΪMSIL/CIL)×÷ΪÉ豸½Ó¿Ú£¬¿ÉʹÓÃC#»òIEC 61131-3±ê×¼ÓïÑÔ¶ÔProConOS®Embedded CLR±à³Ì¡£
ProConOS®embedded CLR»ùÓÚMicrosoftµÄ.NET¼¼Êõ£¬²ÉÓÃÔ¤±àÒëÆ÷(AOT)¡£¸Ã±àÒëÆ÷²»½ö¿É¸ù¾ÝÒªÇó±àÒ룬»¹¿ÉÌáǰ±àÒëÖмä´úÂëCIL(ͨÓÃÖмäÓïÑÔ)¡£ÕâÑù£¬ProConOS Embedded CLR¾ÍΪ¿Í»§ÌṩÁËʵʱµÄǶÈëʽӦÓᣴËÍ⣬ÓÉÓÚÖ´ÐÐÁËÕæÕýµÄ»úÆ÷´úÂ룬ÆäÔËÐÐËٶȱäµÃ¼«Æä¿ì¡£
½ô´ÕÐÍǶÈëʽPLC½â¾ö·½°¸£ºProConOS® Embedded CLRÌṩÁËËùÓÐÓÃÓÚʵÏÖ»ùÓÚǶÈëʽƽ̨½¨Á¢Ò»ÕûÌ×PLCµÄ±ØÐ蹦ÄÜ£º°üÀ¨¶àÈÎÎñ´¦ÀíÄÜÁ¦£¬ÏµÍ³Ê¼þÖ§³Ö£¬ÒÔ¼°ÌṩÓÃÓÚÊÔÔËת¡¢µ÷ÊÔºÍ¼à¿ØµÄÉ豸½Ó¿Ú¡£×´Ì¬»ú¶¨ÒåÃ÷È·£¬È·±£×î´ó»¯µÄ͸Ã÷¶È£¬²¢±£Ö¤PLC³ÌÐòÔÚϵͳµ÷Óùý³ÌÖеݲȫִÐС£PLC¹¦Äܰü»¹°üÀ¨µôµç±£³Ö´¦ÀíÒÔ¼°ÏµÍ³±äÁ¿¡£
»ùÓÚCortex-M3/M4µÄǶÈëʽPLC£ºEmbedded CLRĿǰÒѾ±»ÒÆÖ²µ½ÁËARM Cortex-M3/M4ÄÚºËÉÏ¡£Í¨¹ý¶ÔEmbedded CLRµÄ²Ã¼ô£¬ProConOS®embedded CLRÎÞÐèÈκβÙ×÷ϵͳ֧³Ö£¬¾ÍÄܹ»Ö±½ÓÔÚCortex-M3/M4µ¥Ð¾Æ¬ÄÚ²¿FLASHÖÐÖ´ÐÐIEC61131-3Ó¦ÓôúÂë¡£²¢ÇÒ¿ÉÒÔͨ¹ýC#¸ß¼¶ÓïÑÔ±àдƽ̨Î޹صĹ̼þ£¬¶ÔIEC61131-3±à³ÌÓïÑÔ½øÐв¹³ä¡£
×ÊÔ´ÍÆ¼ö£º
RAM£º64 Kbytes¼°ÒÔÉÏ;
FLASH£º512 Kbytes¼°ÒÔÉÏ;
OS£ºÎÞÐè²Ù×÷ϵͳ»òÕß»ùÓÚFreeRTOS£¬uCOSIIµÈСÐͲÙ×÷ϵͳ;
¿É×ÔÓɶ¨ÖÆ£º¿ÉÀ©Õ¹µÄ C++/C# ½Ó¿ÚÔÊÐíϵͳ¿ª·¢¹¤³Ìʦ¿ª·¢³ö¸÷ÖÖÏÖ³¡Ó¦ÓóÌÐò¡£
ʹÓÃProConOS® Embedded CLR¿ª·¢¹¤¾ß°ü£¬¿ÉʵÏÖÈ«ÃæµÄ¶¨Öƽâ¾ö·½°¸¡£
²úÆ·ÃèÊö
1.¸ßÐÔÄÜ¡¢ÊµÊ±ÐԺͿÉÒÆÖ²ÐÔ
¡ñ ÓÉÓÚ²ÉÓÃÔ¤±àÒëÆ÷(AOT)Ö±½ÓÉú³É»úÆ÷´úÂ룬´Ó¶ø±£Ö¤ÊµÊ±ÐÔ;
¡ñ ÓÉÓÚ²ÉÓÃÔÉú»úÆ÷´úÂë(¼û±³ÃæµÄÐÔÄܱí)£¬´úÂëÖ´ÐÐËٶȷdz£¸ß;
¡ñ Õ¼ÓÿռäС(< 100 Kbytes£¬ÒÀƽ̨ÒÔ¼°±àÒëÆ÷¶ø¶¨);
¡ñ È«ÃæÖ§³ÖST¡¢NXP¡¢TI¡¢FreescaleµÈÊÐÃæÉÏËùÓеIJÉÓÃÁËCortex-M3/M4Äں˵Ĵ¦ÀíÆ÷¡£
2.ÍêÉÆµÄPLC¹¦ÄÜ
¡ñ Ö§³ÖIEC61131-3¹æ¶¨µÄÎåÖÖ±à³ÌÓïÑÔ£¬°üÀ¨¹¦ÄÜ¿éͼ(FBD)£¬ÌÝÐÎͼ(LD)£¬½á¹¹»¯Îı¾(ST)£¬Ö¸Áî±í(IL)£¬Ë³ÐòÁ÷³Ìͼ(SFC);
¡ñ ×î¶à´ï5¸öÓû§PLCÈÎÎñ;
¡ñ ¿ª·ÅʽµÄ½Ó¿Ú¡£¸ù¾ÝÐÐÒµÓ¦ÓÃÐèÇó£¬Óû§¿ÉÒÔʹÓÃC/C++»òÕßC#¿ª·¢³ö×Ô¼ºµÄ¹Ì¼þ¹¦ÄÜ/¹¦ÄÜ¿é»òÕßIOÇý¶¯;
¡ñ ¿ÉÒÔΪÿһ¸öPLCÈÎÎñÉèÖüàÊÓ¶¨Ê±Æ÷¡£Èç¹ûʵʱÐÔÄܳ¬³ö¼àÊÓ¶¨Ê±Æ÷µÄÉ趨ֵ£¬ÏµÍ³¿ÉÒÔ×ö³öÏàÓ¦´¦Àí»òÓÉÓû§×Ô¶¨Òå´¦Àí;
¡ñ ¶¨ÒåÃ÷È·µÄ״̬»úÈ·±£ÁË×î´ó»¯µÄ͸Ã÷¶È;
¡ñ ϵͳ±äÁ¿¿ÉÒÔÖ±½ÓÓëCortex-M3/M4оƬÍâÉèIO½øÐйØÁª;
¡ñ Óë¾ßÌåÉ豸ÉÌÎ޹صÄÉ豸½Ó¿Ú£¬ÓÃÓÚµ÷ÊÔ¡¢Õï¶ÏºÍ¼à¿Ø;
¡ñ ϵͳÉϵçͨ¹ýÆô¶¯¹¤³Ì×Ô¶¯Æô¶¯PLC¡£
3.ͨÐÅ¡¢¹ÊÕÏÅųýºÍÊÔÔËÐÐ
¡ñ ͨÐŽӿڣ¬ÓÃÓÚÏÂÔØPLCÓ¦ÓóÌÐò£¬ÒÔ¼°(Àä/ů/ÈÈ)Æô¶¯ºÍ¹Ø±ÕPLC¡£Ä¿Ç°Ìṩ´®¿Ú£¬CAN×ÜÏßÏÂ×°ÒÔ¼°µ÷ÊÔ¡£²¢ÇÒÌṩ¿ª·ÅʽµÄ½Ó¿Ú¿ÉÒÔʵÏÖ×Ô¶¨Òå½éÖÊͨѶ£¬È磺USBµÈ;
¡ñ ¼à¿Ø/µ÷ÊÔ½Ó¿ÚÓÃÓÚÏÔʾ±äÁ¿×´Ì¬¡¢¸²¸Ç/Ç¿ÖÆ±äÁ¿»òÅä·½;
¡ñ ±äÁ¿¸²¸ÇÒÔ¼°Ç¿ÖÆ;
¡ñ Âß¼·ÖÎöÆ÷¡£
4.±ê×¼I/OÇý¶¯½Ó¿Ú
¡ñ ͨ¹ýI/OÓ³Ïñ£¬ÓëÖ¸¶¨ÈÎÎñͬ²½·ÃÎÊI/OÉ豸;
¡ñ ¿ÉÒÔÊÊÓ¦Óû§×Ô¶¨ÒåµÄI/O½Ó¿Ú¡£
¹©»õ·¶Î§
¡ñ »ùÓÚCortex M3/M4оƬµÄProConOS®embedded CLR¿ª·¢°ü;
¡ñ ·ûºÏIEC61131-3±ê×¼µÄMULTIPROG Express 5.35±à³Ì¹¤¾ß;
¡ñ Ðí¿ÉÐÒé;
¡ñ ProConOS®embedded CLRÔÚÏß°ïÖú(±àÒëµÄHTML°ïÖú)¡£
ϵͳ¼¼Êõ¹æ·¶