Î÷ÃÅ×Óplc S7-1200 ÓÉÒÔϼ¸Àà»ù±¾ÔªËØ×é³É£º
OB£º×éÖ¯¿é£¬Ó¢ÎÄÃûOrganization block¡£×éÖ¯¿éÊÇCPUϵͳºÍÓû§³ÌÐòÖ®¼äµÄ½Ó¿Ú£¬¿ÉÒÔÔÚCPUÉϵçÆô¶¯Ê±Å²Óã¬Ò²¿ÉÒÔÑ»·Å²Óã¬Ò²¿ÉÒÔÔÚPLC±¬·¢¹ýʧʱºòŲÓá£
DB£ºÊý¾Ý¿é£¬Ó¢ÎÄÃûData block¡£´Ó×ÖÃæ¼ÄÒå±ãÖªÖ÷ÒªÓÃÓÚÖü´æÓû§Êý¾Ý£¬ºÃ±ÈÄ£ÄâÁ¿×ª»»Êý¾Ý£¬Ï൱ÓÚ200ÀïÃæµÄVÇø£¬Å·Ä·ÁúPLCµÄWÇø¡£
FC£ºº¯Êý£¬Ó¢ÎÄÃûFunction¡£ÎÒÃǾ³£ÔÚ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>ÊÇÓÖÃû£¬±ãµ±ÎÒÃÇÓ°ÏóºÍÀí½â£¬ÕæÕýµÄµØµãÔÚ[.....]ÖУ¬Èç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¡£È»ºóÏÂÔØ³ÌÐò£¬ÕâÀï˳±ãÌáÒ»ÏÂÏÂÔØÑ¡Ïî¡£
Èç¹ûÊÇÊ×´ÎÏÂÔØ£¬Ñ¡Ôñ'Ó²¼þºÍÈí¼þ£¨½ö¸ü¸Ä£©'¡£Èç¹û²»ÊÇÊ״Σ¬¿ÉÒÔÑ¡ÔñÄãÐ޸ĵ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£¬ËùÒԻ᷺Æð¹ýʧ¡£