Î÷ÃÅ×Óplc S7-1200 ÓÉÒÔϼ¸Àà»ù±¾ÔªËØ×é³É£º
OB£º×éÖ¯¿é£¬Ó¢ÎÄÃûOrganization block¡£×éÖ¯¿éÊÇCPUϵͳºÍÓû§³ÌÐòÖ®¼äµÄ½Ó¿Ú£¬¿ÉÒÔÔÚCPUÉϵçÆô¶¯Ê±µ÷Óã¬Ò²¿ÉÒÔÑ»·µ÷Óã¬Ò²¿ÉÒÔÔÚPLC·¢Éú´íÎóʱºòµ÷Óá£
DB£ºÊý¾Ý¿é£¬Ó¢ÎÄÃûData block¡£´Ó×ÖÃæº¬Òå±ãÖªÖ÷ÒªÓÃÓÚ´¢´æÓû§Êý¾Ý£¬±ÈÈçÄ£ÄâÁ¿×ª»»Êý¾Ý£¬Ï൱ÓÚ200ÀïÃæµÄVÇø£¬Å·Ä·ÁúPLCµÄWÇø¡£
FC£ºº¯Êý£¬Ó¢ÎÄÃûFunction¡£ÎÒÃdz£³£ÔÚFCº¯ÊýÖÐдһЩÐèÒªÖØ¸´Ö´ÐеĴúÂ룬¿ÉÒÔÔÚ³ÌÐò²»Í¬µØ·½µ÷Ó㬿ÉÒÔ±»OBµ÷Óã¬Ò²¿ÉÒÔ±»FCµ÷Óá£Ê¹ÓÃFC¿ÉÒÔ¼ò»¯ÎÒÃÇÐèÒªÖØ¸´Ö´ÐеÄÈÎÎñ£¬Ìá¸ß´úÂëµÄÔËÐÐЧÂÊ¡£FCÀàËÆÓÚ200µÄ×Ó³ÌÐò¡£
FB£ºFC+DB×éºÏ,Òâ˼ÊǺ¬ÓÐDB¿éµÄFCº¯Êý,ÓëFCµÄÇø±ðÊǵ±º¯Êýµ÷ÓýáÊøºó£¬Í¨¹ýStatic±äÁ¿ÈÔÈ»¿ÉÒÔ±£ÁôÊýÖµ£¬¾³£ÓÃÓÚµ÷ÓüäµÄÊý¾Ý¹²Ïí¡£
OB×éÖ¯¿é
µ±ÎÒÃÇн¨Ò»¸ö³ÌÐòʱ£¬ÏµÍ³»á×Ô¶¯½¨Á¢Ò»¸öMain[OB1]³ÌÐò£¬¸Ã³ÌÐò»áÔÚPLCµÄÿ¸öɨÃèÖÜÆÚ±»µ÷Óá£Main³ÌÐòºÍ200ÀïÃæµÄÖ÷³ÌÐò£¬ÊÇÒ»¸öͬÑùµÄ¸ÅÄî¡£Ò²ÀàËÆÓÚCÀïÃæµÄMain ,¼´Îªº¯ÊýÈë¿Úµã£¬ÎÒÃÇ¿ÉÒÔÔÚMain³ÌÐòÀïÃæµ÷Óø÷ÖÖº¯ÊýºÍ¿é¡£ÏÂÃæµÄͼÊÇÔÚ³ÌÐòÖе÷ÓÃÒ»¸öFCºÍFB£¬È»ºóÔÚFCÖе÷ÓÃÁíÍâÒ»¸öFC£¬ÐγÉǶÌ×µ÷Óá£
×¢£º<µ÷ÓÃfc>¡¢<µ÷ÓÃfb>ÊDZðÃû£¬·½±ãÎÒÃǼÇÒäºÍÀí½â£¬ÕæÕýµÄµØÖ·ÔÚ[.....]ÖУ¬ÈçOB1,FC2,FC1,FB1µÈµÈ¡£
Mian³ÌÐò°üº¬³ÌÐò¶Î1(NW1)ºÍ³ÌÐò¶Î2(NW2)£¬ÔÚMainµÄµ÷ÓýṹÖаüº¬ÁË3¸öÔªËØtest¡¢µ÷ÓÃFBºÍµ÷ÓÃFC¡£ÆäʵӦ¸ÃÊÇ4¸ö£¬»¹ÓÐÒ»¸öǶÌ×ÔÚ<µ÷ÓÃfc>ÖУ¬µã»÷<µ÷ÓÃfc>×ó²à¼ýÍ·£¬³öÏÖÈçÏÂͼËùʾ£º

ͼ1 FCǶÌ×µ÷ÓÃ

ͼ2 OB·ÖÀà
·ÖÎöÉÏͼÖеÄOBÀàÐÍ¡£OB¿éÖ÷ÒªÓÃÓÚ³ÌÐòÑ»·¡¢Æô¶¯¡¢ÑÓʱÖжϡ¢Ñ»·Öжϡ¢Ó²¼þÖжϡ¢HSCÖжϡ¢Õï¶Ï´íÎóºÍʱ¼ä´íÎó°Ë´óʼþ¡£OB¿é»¹ÓÐÁ½¸öÊôÐÔÊDZàºÅºÍÓÅÏȼ¶£¬ÓÅÏȼ¶Ô½¸ß£¬Öжϼ¶±ðÔ½¸ß¡£ÔÚͬÑùµÄÓÅÏȼ¶±ð£¬OB±àºÅԽС£¬Ô½ÓÅÏÈÖ´ÐС£Main³ÌÐòµÄµØÖ·ÔÚOB1£¬ÊÇÒ»¸öÑ»·ÔËÐгÌÐò£¬ÓÅÏȼ¶Îª1½ÏµÍ¡£Ê±¼ä´íÎóʼþµÄÓÅÏȼ¶×î¸ß£¬µ±·¢Éú¸Ãʼþʱ£¬»áÔÝÍ£Ö´ÐÐMain³ÌÐò£¬ÓÅÏÈÖ´ÐÐʱ¼ä´íÎóʼþOB¿é¡£³ÌÐòÑ»·OBÀà¿éµÄ±àºÅÊôÐÔΪ'1;>=123'£¬ÒâΪ¿ÉÒÔ´´½¨¶à¸öÀàËÆOB¿é¡£ÒòΪн¨³ÌÐòĬÈÏOB±àºÅΪ1£¬¼ÙÉè´´Á¢¸ÃʼþÀàÐÍOB¿é£¬ÄÇôĬÈϱàºÅΪ123Æð£¬Í¬Ê±OB1µÄÖ´ÐÐÒªÓÅÏÈÓÚOB123¡£Õï¶Ï´íÎóʼþOB¿éºÍʱ¼ä´íÎóOB¿éÖ»ÓÐÒ»¸ö¡£

ͼ3 Ìí¼ÓOBпé

ͼ4 ÊÖ¶¯Ñ¡Ôñ´´½¨±àºÅ
ͼ4 Ìí¼ÓOBпé½çÃæ£¬¿ÉÒÔ¿´µ½£¬ÔÚºìÉ«¾ØÐοò´¦£¬OB±àºÅÊýֵΪ123£¬Ñ¡ÔñµÄ´´½¨·½Ê½Îª×Ô¶¯¡£Èç¹ûÄãÏëÆðÓñðµÄ±àºÅ£¬¿ÉÒÔÑ¡ÔñÊÖ¶¯·½Ê½£¬Í¬Ê±¿ÉÒÔÑ¡Ôñ´´½¨OB¿é²ÉÓõÄÓïÑÔ¡£²»·ÁÊÔÒ»ÊÔ¡£
ÕâÀï½²½â¼¸¸ö³£ÓõÄOBÀàÐÍ¿éʹÓã¬ÆäËûÀàÐÍOB¿éʹÓ㬴ó¼Ò¿ÉÒÔ·ÔÄϵͳ±à³ÌÊֲᡣ
³ÌÐòÑ»·Ê¼þOB¿é(program cycle)£º¸Ã¿éÖ÷ÒªÓÃÓÚÖ´ÐÐÑ»·ÔËÐеijÌÐò£¬Ò»°ãÒ»¸ö³ÌÐòÖд´½¨Ò»¸ö±ã¿ÉÒÔ£¬¾ÍÊÇĬÈϵÄMain³ÌÐò(OB1)£¬¿ÉÒÔͨ¹ýµ÷ÓÃFCºÍFBÀ´ÊµÏÖÆäËû¹¦ÄÜ¡£ÏµÍ³CPUÿ¸öɨÃèÖÜÆÚ¶¼»áÖ´ÐиÃÀàÐÍOB¿é¡£
Æô¶¯Ê¼þOB¿é(Startup)£º¸Ã¿éÖ÷ÒªÓÃÓÚ³õʼ»¯±äÁ¿£¬µ±PLC¶ÏµçÖØÆô»òÕßCPU´ÓSTOPÇл»ÎªRUNʱºòÖ´ÐУ¬Íùºó²»ÔÙÔËÐУ¬Ò²¾ÍÊÇÖ»ÔËÐÐÒ»´Î¡£Ð½¨Ò»¸öDB1¿é£¬Ìí¼ÓÁ½¸ö£¬ÉèÖóõʼֵ¡£
È»ºóн¨Ò»¸öStartupʼþOB¿é£¬Ð´ÈçϳÌÐò(SCLÓïÑÔ)¡£
¿ÉÒÔ¿´µ½¸ÃÀàÐÍOB¿é±àºÅΪ100£¬Èç¹ûÔÙ½¨Ò»¸ö¸ÃÀàÐÍOB¿é£¬±àºÅ±ØÐë>=123¡£È»ºóÏÂÔØ³ÌÐò£¬ÕâÀï˳±ãÌáÒ»ÏÂÏÂÔØÑ¡Ïî¡£
Èç¹ûÊdzõ´ÎÏÂÔØ£¬Ñ¡Ôñ'Ó²¼þºÍÈí¼þ£¨½ö¸ü¸Ä£©'¡£Èç¹û²»Êdzõ´Î£¬¿ÉÒÔÑ¡ÔñÄãÐ޸ĵIJ¿·Ö£¬ÕâÑù»áÌá¸ßÏÂÔØËÙ¶È¡£
Ñ»·ÖжÏʼþOB¿é(Cyclic interrupt)£º³£³£ÓÃÓÚÐèÒª¶¨Ê±Ö´ÐеÄÈÎÎñ£¬±ÈÈçÐèÒª1ÃëÖÓ²ÉÑù50¸öÄ£ÄâÖµ£¬ÎÒÃÇ¿ÉÒÔ°ÑÑ»·Ê±¼äÉèÖÃΪ20ºÁÃë¡£¿ÉÄÜ»áÓÐÈËÎÊ£¬ÎªÊ²Ã´²»²ÉÓÃÆÕͨ¶¨Ê±Æ÷ÿ¸ô20ºÁÃë²ÉÑùÒ»´ÎÄØ£¿ÒòΪÆÕͨ¶¨Ê±Æ÷»áÊܵ½CPUɨÃèÖÜÆÚµÄÓ°Ïì¡£ÔÚPID³ÌÐòÖУ¬ÎÒÃÇÐèÒª²ÉÓÃÑ»·ÖжÏʼþÀ´µ÷Õû¼ÆËãPIDÊä³ö¡£
ÔÚʵÑé³ÌÐòÀͨ¹ýINCÖ¸Áî°ÑDB1¿éÀïÃæµÄ±äÁ¿£¬Ã¿¸ô1Ãë¼Ó1£¬ÔËÐÐЧ¹ûÈçÏ£º

ͼ5 Ñ»·ÖжÏʼþOB
¿ÉÒÔ¿´µ½ÔÚOB30Õâ¸ö³ÌÐò¿éÀïÃæ£¬'Data'.Var2µÄÖµ»áÿ¸ô1Ãë±ä»¯£¬Èç¹û°ÑINCÖ¸Áî·ÅÔÚMain[OB1]ÀïÃæ»áÊÇʲôÇé¿öÄØ£¿
Õï¶Ï´íÎóʼþOB¿é(Diagnostic error interrupt)£ºµ±PLC·¢Éú¹ÊÕÏʱ£¬»á´¥·¢¸Ãʼþ£»½â³ý¹ÊÕÏʱ£¬Ò²»á´¥·¢¸Ãʼþ£¬ÔÚ¸ÃÄ£¿éÀïÃæ£¬ÎÒÃÇ¿ÉÒÔ¶Áµ½¹ÊÕÏÐÅÏ¢¡£

ͼ6 Ìí¼ÓÕï¶Ï´íÎóʼþOB¿é
ÔÚʵÑé³ÌÐòÀÎÒÃÇÐèÒª²¶×½Ä£ÄâÁ¿ÊäÈëµÄÒç³ö´íÎó£¬ËùÒÔÐèÒª¶ÔÄ£ÄâÁ¿ÊäÈë½øÐÐÅäÖã¬Ìí¼ÓÒç³öÕï¶Ï¹¦ÄÜ£¬AIͨµÀÓ²¼þ±êʶ·û¡£
ÔÚÅäÖÃÓ²¼þ×é̬ʱ£¬TIA PORTAL ½«ÎªÃ¿¸öÓ²¼þ¶ÔÏó£¨ÈçÄ£¿é¡¢½Ó¿Ú»òÄ£¿é¶Ë¿Ú£¬ÉõÖÁÊÇÖÇÄÜÉ豸µÄ´«ÊäÇø£©×Ô¶¯·ÖÅäÓ²¼þ±êʶ·û£¬Ï൱ÓÚÎÒÃǵÄÉí·ÝÖ¤ºÅÂ룬¶ÀÒ»ÎÞ¶þ¡£
ÔÚÕï¶Ï³ÌÐòÖУ¬¿ÉÒÔ»ñÈ¡´íÎóIO״̬£¬Ó²¼þ±êʶ·ûºÍͨµÀ£¬²¢Ìí¼ÓÁËSTPÖ¸Áî¡£µ±´íÎó·¢Éúʱºò£¬Ê¹PLC´¦ÓÚSTOP״̬£¬Èô²»Ìí¼ÓSTPÖ¸ÁPLCÈÔÒÔRUN״̬ÔËÐС£
ͨ¹ý¶ÁÈ¡IO_State,LADDRºÍChannelÈý¸ö±äÁ¿£¬IO״̬ÒÔ¶þ½øÖƸñʽÏÔʾ£¬µÚ4λΪ1£¬ËùÒÔ»á³öÏÖ´íÎó¡£