1¡¢º¯Êý(FC)¼ò½é
¢Ùº¯Êý(FC)ÊÇÓû§±àдµÄ³ÌÐò¿é£¬ÊDz»´ø´æ´¢Æ÷µÄ´úÂë¿é¡£ÓÉÓÚûÓпÉÒÔ´æ´¢¿é²ÎÊýÖµµÄÊý¾Ý´æ´¢Æ÷£¬Òò´Ë£¬µ÷Óú¯Êýʱ£¬±ØÐë¸øËùÓÐÐβηÖÅäʵ²Î¡£
¢ÚFC ÀïÓÐÒ»¸ö¾ÖÓò±äÁ¿±íºÍ¿é²ÎÊý¡£¾ÖÓò±äÁ¿±íÀïÓУºInput(ÊäÈë²ÎÊý)¡¢Output(Êä³ö²ÎÊý)¡¢InOut (ÊäÈë/Êä³ö²ÎÊý)¡¢Temp(ÁÙʱÊý¾Ý)¡¢Return(·µ»ØÖµ RET_VAL)¡£
Input(ÊäÈë²ÎÊý)½«Êý¾Ý´«µÝµ½±»µ÷ÓõĿéÖнøÐд¦Àí¡£
Output(Êä³ö²ÎÊý)Êǽ«½á¹û´«µÝµ½µ÷ÓõĿéÖС£
InOut(ÊäÈë/Êä³ö²ÎÊý)½«Êý¾Ý´«µÝµ½±»µ÷ÓõĿéÖУ¬ÔÚ±»µ÷ÓõĿéÖд¦ÀíÊý¾Ýºó£¬ÔÙ½«±»µ÷ÓõĿéÖз¢Ë͵Ľá¹û´æ´¢ÔÚÏàͬµÄ±äÁ¿ÖС£
Temp(ÁÙʱÊý¾Ý)ÊÇ¿éµÄ±¾µØÊý¾Ý£¬²¢ÇÒÔÚ´¦Àí¿éʱ½«Æä´æ´¢ÔÚ±¾µØÊý¾Ý¶ÑÕ»¡£¹Ø±Õ²¢Íê³É´¦Àíºó£¬ÁÙʱÊý¾Ý¾Í±äµÃ²»ÔÙ¿É·ÃÎÊ¡£Return °üº¬·µ»ØÖµ RET_VAL¡£
2¡¢º¯Êý¿é(FB)µÄ¼ò½é
º¯Êý¿é(FB)ÊôÓÚ±à³ÌÕß×Ô¼º±à³ÌµÄ¿é¡£º¯Êý¿éÊÇÒ»ÖÖ¡°´øÄڴ桱µÄ¿é¡£·ÖÅäÊý¾Ý¿é×÷ΪÆäÄÚ´æ(±³¾°Êý¾Ý¿é)¡£´«Ë͵½ FB µÄ²ÎÊýºÍ¾²Ì¬±äÁ¿±£´æÔÚʵÀý DB ÖС£ÁÙʱ±äÁ¿Ôò±£´æÔÚ±¾µØÊý¾Ý¶ÑÕ»ÖС£Ö´ÐÐÍêFB ʱ£¬²»»á¶ªÊ§DB Öб£´æµÄÊý¾Ý¡£µ«Ö´ÐÐÍê FB ʱ£¬»á¶ªÊ§±£´æÔÚ±¾µØÊý¾Ý¶ÑÕ»ÖеÄÊý¾Ý¡£
3¡¢Êý¾Ý¿é(DB)¼ò½é
1£©Êý¾Ý¿éÓÃÓÚ´æ´¢Óû§Êý¾Ý¼°³ÌÐòÖмä±äÁ¿¡£Ð½¨Êý¾Ý¿éʱ£¬Ä¬ÈÏ״̬ÊÇÓÅ»¯µÄ´æ´¢·½Ê½£¬ÇÒÊý¾Ý¿éÖд洢µÄ±äÁ¿ÊǷDZ£³ÖµÄ¡£Êý¾Ý¿éÕ¼Óà CPU µÄ×°ÔØ´æ´¢ÇøºÍ¹¤×÷´æ´¢Çø£¬Óë±êʶ´æ´¢Æ÷µÄ¹¦ÄÜÀàËÆ£¬¶¼ÊÇÈ«¾Ö±äÁ¿£¬²»Í¬µÄÊÇ£¬M Êý¾ÝÇøµÄ´óСÔÚ CPU ¼¼Êõ¹æ·¶ÖÐÒѾ¶¨ÒåÇÒ²»¿ÉÀ©Õ¹£¬¶øÊý¾Ý¿é´æ´¢ÇøÓÉÓû§¶¨Ò壬×î´ó²»Äܳ¬¹ý¹¤×÷´æ´¢Çø»ò×°ÔØ´æ´¢Çø¡£SIMATIC S7-1500 PLC µÄ·ÇÓÅ»¯Êý¾Ý×î´óÊý¾Ý¿Õ¼äΪ 64KB¡£¶øÓÅ»¯µÄÊý¾Ý¿éµÄ´æ´¢¿Õ¼äÒª´óµÃ¶à£¬µ«Æä´æ´¢¿Õ¼äÓë CPU µÄÀàÐÍÓйء£
2£©°´ÕÕ¹¦ÄÜ·Ö£¬Êý¾Ý¿é DB ¿ÉÒÔ·ÖΪ£ºÈ«¾ÖÊý¾Ý¿é¡¢±³¾°Êý¾Ý¿éºÍ»ùÓÚÊý¾ÝÀàÐÍ(Óû§¶¨ÒåÊý¾ÝÀàÐÍ¡¢ÏµÍ³Êý¾ÝÀàÐͺÍÊý×éÀàÐÍ)µÄÊý¾Ý¿é¡£
Î÷ÃÅ×Óplc S7-1200£ºÓÅ»¯µÄ¿é½á¹¹

±¸×¢£º
1£©¶ÔÓÚÓÅ»¯µÄÊý¾Ý¿é£¬´óµÄÊý¾ÝÀàÐÍÔÚ¿éµÄ¿ªÊ¼£¬Ð¡µÄÊý¾ÝÀàÐÍÔÚ¿éµÄÄ©¶Ë£¬Òò´ËÔÚ¿éÖв»»áÐγÉÊý¾Ý¿é¼ä϶£»
2£©¶ÔÓÚÓÅ»¯µÄÊý¾Ý¿é£¬Ö»ÄܲÉÓ÷ûºÅ·ÃÎʵķ½Ê½¡£
Î÷ÃÅ×Óplc S7-1500 CPUÖУ¬±ê×¼ DB ¿éÓëÓÅ»¯µÄ DB ¿éÔÚ PLC Öа´ÕÕÏÂͼ·½Ê½´æ´¢£º

ÔÚÎ÷ÃÅ×Óplc S7-1500 CPU ÖУ¬Ïà±ÈÓÚ±ê×¼µÄ DB ¿é£¬ÓÅ»¯µÄ DB ¿éÌṩ¸ü¿ìµÄ·ÃÎÊËÙ¶È£¬Æä¸ù±¾ÔÒòÓë CPU µÄ±àÂ뷽ʽÓйأº

Óë±ê×¼µÄ DB ¿éÏà±È£¬ÓÅ»¯µÄ DB ¿éÓÐÒÔÏÂÓÅÊÆ£º
1¡¢Ìṩ¸ü¿ìµÄ·ÃÎÊËÙ¶È£»
2¡¢ÒÔ·ûºÅѰַ£¬±à³ÌÕßÎÞÐ迼ÂÇ DB ¿éÖÐÿ¸ö±äÁ¿´æ´¢µÄ¾ßÌ嵨ַ£¬Ã¿¸ö±äÁ¿ÔÚ CPU Öд洢µÄλÖÃÓÉ PLC µÄϵͳ×Ô¶¯½øÐзÖÅ䣻
3¡¢CPU Óë HMI £¨Èç Panel£©Á¬½Óʱ£¬ÓÉÓÚÓÅ»¯µÄ DB ÊÇ¿¿·ûºÅѰַ£¬ËùÒÔµ± PLC ±äÁ¿Á¬½Óµ½ HMI ºó£¬PLC ²à¶Ô±äÁ¿×öµÄÐ޸ģ¬HMI ÎÞÐèÖØÐÂÏÂÔØ£»
4¡¢¶Ô DB ¿éÄÚµÄÈÎÒâλÖöԱäÁ¿½øÐÐÌí¼Ó¼°É¾³ý£¬»ò¶Ô±äÁ¿µÄÀàÐͽøÐÐÐ޸ģ¨È罫Tag_1µÄÊôÐÔÓÉ byte ÐÞ¸ÄΪWord£©£¬²»»áÒýÆð¸Ã DB ¿éÆäËü±äÁ¿µÄʹÓã»
Î÷ÃÅ×Óplc S7-1200/S7-1500ÖÐÈçÓÐÒÔÏÂÓ¦Ó㬱ØÐëʹÓñê×¼ DB ¿é£º
1¡¢ÓëÆäËü CPU ½¨Á¢ S7 µ¥±ßͨÐÅʱ£¨PUT/GET£©£¬ÓÃÓÚ´æ´¢·¢ËÍÇøÊý¾ÝºÍ½ÓÊÕÇøÊý¾ÝµÄ DB ¿é£»
2¡¢Óë Wincc V7.2 ½øÐÐ HMI Á¬½Óʱ£¬Wincc V7.2 ·ÃÎ浀 S7-1200/S7-1500 CPU µÄ DB ¿éÖ»ÄÜÊDZê×¼µÄ DB ¿é£»
3¡¢Ê¹ÓÃSimatic Net V8.2 ÓëS7-1200/S7-1500 PLC½øÐÐ OPC Á¬½Óʱ£¬OPC ·þÎñÆ÷·ÃÎÊ S7-1200/S7-1500 CPU µÄ DB ¿éÖ»ÄÜÊDZê×¼µÄ DB ¿é¡£