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 ¿é¡£