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£©Êý¾Ý¿éÓÃÓÚ´æ´¢Óû§Êý¾Ý¼°³ÌÐòÖмä±äÁ¿¡£Ð½¨Êý¾Ý¿éʱ£¬Ä¬ÈÏ״̬ÊÇÓÅ»¯µÄ´æ´¢·½·¨£¬ÇÒÊý¾Ý¿éÖд洢µÄ±äÁ¿ÊǷǼá³ÖµÄ¡£Êý¾Ý¿éÕ¼Óà 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 ¿é¡£