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


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


Î÷ÃÅ×Ó 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¡£È»ºóÏÂÔØ³ÌÐò£¬ÕâÀï˳±ãÌáÒ»ÏÂÏÂÔØÑ¡Ïî¡£

Èç¹ûÊdzõ´ÎÏÂÔØ£¬Ñ¡Ôñ'Ó²¼þºÍÈí¼þ£¨½ö¸ü¸Ä£©'¡£Èç¹û²»Êdzõ´Î£¬¿ÉÒÔÑ¡ÔñÄãÐ޸ĵ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£¬ËùÒÔ»á³öÏÖ´íÎó¡£

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