Î÷ÃÅ×Ó PLC 1200µÄ OB¿éÓ÷¨
Ðû²¼ÈÕÆÚ£º
2023-05-23


Î÷ÃÅ×Ó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>×ó²à¼ýÍ·£¬·ºÆðÈçÏÂͼËùʾ£º


Î÷ÃÅ×Ó PLC 1200µÄ OB¿éÓ÷¨

ͼ1 FCǶÌ×ŲÓÃ

Î÷ÃÅ×Ó PLC 1200µÄ OB¿éÓ÷¨

ͼ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¿éÖ»ÓÐÒ»¸ö ¡£

Î÷ÃÅ×Ó PLC 1200µÄ OB¿éÓ÷¨

ͼ3 Ìí¼ÓOBпé

Î÷ÃÅ×Ó PLC 1200µÄ 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£¬ÔËÐÐЧ¹ûÈçÏ£º

Î÷ÃÅ×Ó PLC 1200µÄ OB¿éÓ÷¨

ͼ5 Ñ­»·ÖжÏʼþOB

¿ÉÒÔ¿´µ½ÔÚOB30Õâ¸ö³ÌÐò¿éÀïÃæ£¬'Data'.Var2µÄÖµ»áÿ¸ô1Ãë±ä¸ï£¬Èç¹û°ÑINCÖ¸Áî·ÅÔÚMain[OB1]ÀïÃæ»áÊÇʲôÇé¿öÄØ£¿

Õï¶Ï¹ýʧʼþOB¿é(Diagnostic error interrupt)£ºµ±PLC±¬·¢¹ÊÕÏʱ£¬»á´¥·¢¸Ãʼþ £»½â³ý¹ÊÕÏʱ£¬Ò²»á´¥·¢¸Ãʼþ£¬ÔÚ¸ÃÄ£¿éÀïÃæ£¬ÎÒÃÇ¿ÉÒÔ¶Áµ½¹ÊÕÏÐÅÏ¢ ¡£

Î÷ÃÅ×Ó PLC 1200µÄ OB¿éÓ÷¨

ͼ6 Ìí¼ÓÕï¶Ï¹ýʧʼþOB¿é

ÔÚʵÑé³ÌÐòÀÎÒÃÇÐèÒª²¶»ñÄ£ÄâÁ¿ÊäÈëµÄÒçÍÉ»¯Îó£¬ËùÒÔÐèÒª¶ÔÄ£ÄâÁ¿ÊäÈë½øÐÐÅäÖã¬Ìí¼ÓÒç³öÕï¶Ï¹¦Ð§£¬AIͨµÀÓ²¼þ±êʶ·û ¡£

ÔÚÅäÖÃÓ²¼þ×é̬ʱ£¬TIA PORTAL ½«ÎªÃ¿¸öÓ²¼þ¹¤¾ß£¨ÈçÄ£¿é¡¢½Ó¿Ú»òÄ£¿é¶Ë¿Ú£¬ÉõÖÁÊÇÖÇÄÜÉ豸µÄ´«ÊäÇø£©×Ô¶¯·ÖÅÉÓ²¼þ±êʶ·û£¬Ï൱ÓÚÎÒÃǵÄÉí·ÝÖ¤ºÅÂ룬ΨһÎÞ¶þ ¡£

ÔÚÕï¶Ï³ÌÐòÖУ¬¿ÉÒÔ»ñÈ¡¹ýʧIO״̬£¬Ó²¼þ±êʶ·ûºÍͨµÀ£¬²¢Ìí¼ÓÁËSTPÖ¸Áî ¡£µ±¹ýʧ±¬·¢Ê±ºò£¬Ê¹PLC´¦ÓÚSTOP״̬£¬Èô²»Ìí¼ÓSTPÖ¸ÁPLCÈÔÒÔRUN״̬ÔËÐÐ ¡£

ͨ¹ý¶ÁÈ¡IO_State,LADDRºÍChannelÈý¸ö±äÁ¿£¬IO״̬ÒÔ¶þ½øÖÆ»¨ÑùÏÔʾ£¬µÚ4λΪ1£¬ËùÒԻ᷺Æð¹ýʧ ¡£

ÉùÃ÷£º²¿·ÖÄÚÈÝÀ´Ô´ÓÚÍøÂ磬ÈçÇÖȨÇëºǫ́ÁôÑÔÁªÏµÉ¾³ý ¡£