·µ»Ø¶¥²¿
λÖãºÊ×Ò³ > ÎÄÕÂ×ÊѶ > °ì¹«Èí¼þ>ÔõÑùÀûÓÃExcel¾­Óɹý³ÌOPC»á¼ûWinCCµÄ¼°Ê±Êý¾Ý
ÔõÑùÀûÓÃExcel¾­Óɹý³ÌOPC»á¼ûWinCCµÄ¼°Ê±Êý¾Ý

·¢²¼Ê±¼ä£º2022-05-22

À´Ô´£º±¾Õ¾ÕûÀí

½ñÌìС±àÀ´ÁÄÁÄÔõÑùÀûÓÃExcel¾­Óɹý³ÌOPC»á¼ûWinCCµÄ¼°Ê±Êý¾Ý¡£Èç¹û¿Í¹ÙÓÐÏëÁ˽â¸ü¶àÄÚÈÝ£¬ÇëÂýÂýÔĶÁ´ËÎÄ¡£

WinCC¼¯³ÉµÄOPCЧÀÍÆ÷ʹµÃÀú³ÌÊý¾Ý¿ÉÓɱðµÄÔËÓÃ˳Ðò(OPC¿Í»§»ú)»á¼û¡£ÕýÔÚExcelÖÐÄܹ»¾­Óɹý³ÌVBA¾ç±¾½¨Ê÷OPC ¿Í»§¶Ë£¬²¢¾­Óɹý³ÌOPC½Ó¿Ú¶ÁÈ¡WinCCÖеÄÊý¾Ý£¬²¢½«ÐÞÕýµÄÊý¾ÝдÈëWinCC¡£



Ò». OPC¹æ·¶¼°¹¦Ð§

OPCÊÇÒ»ÖÖ·ÖÆçµÄ×ÔÁ¦ÓÚ´´ÔìÉ̵ÄÈí¼þ½Ó¿Ú¡£OPC ½Ó¿Ú»ùÓÚ Microsoft Windows µÄ COM£¨×é¼þ¹¤¾ßÄ£×Ó£©ºÍ DCOM£¨É¢²¼Ê½×é¼þ¹¤¾ßÄ£×Ó£©ÊÖÒÕ¡£ÁíÍâÒ»·½Ã棬OPC XML Ôò»ùÓÚ Internet ³ß¶È XML¡¢SOAP ºÍ HTTP¡£

> COM

COM ÊÇλÓÚͳһ¼Æ½Ï»úÉÏÇÒÊôÓÚûÓÐͬ˳ÐòµÄ¹¤¾ßÖ®¼ä½øÐÐͨÐÅʱ²ÉÓõij߶ÈЭ¶¨¡£Ð§ÀͶËÊÇÌṩЧÀ͵Ť¾ß£¬ºÃ±ÈÌṩÊý¾Ý¡£¿Í»§¶ËÊÇÀûÓÃÓÉЧÀͶËÌṩµÄЧÀ͵ÄÔËÓÃ˳Ðò¡£

> DCOM

DCOM ´ú±í COM ¹¦Ð§µÄÀ©Õ¹£¬´Ó¶øÍ¬Òâ¶Ô½ü³Ì¼Æ½Ï»úÉϵŤ¾ßµÄ»á¼û¡£

¸Ã½Ó¿ÚͬÒâÕýÔÚÆóÒµ¡¢ÖÎÀí°ì¹«ÊҺͳö²úµÄÔËÓÃ˳ÐòÖ®¼ä½øÐг߶Ȼ¯µÄÊý¾Ý»¥»»¡£Ö®Ç°£¬»á¼ûÀú³ÌÊý¾ÝµÄÔËÓÃ˳ÐòÊÜÏÞÓÚͨÐÅÊÕ¼¯µÄ»á¼ûЭ¶¨¡£ÀûÓà OPC ³ß¶ÈÈí¼þ½Ó¿Ú£¬¸÷¸ö³ö²úÉ̵Ä×°±¸ºÍÔËÓÃ˳Ðò¾ÍÄÜÒÔ·ÖÆçµÄÌåʽ¸ñ¾ÖÁª½ÓÆðÀ´¡£


OPC ¿Í»§¶ËÊÇ»á¼ûÀú³ÌÊý¾Ý¡¢¶¯¾²ºÍ OPC ЧÀͶ˹鵵º¹ÇàÊý¾ÝµÄÔËÓÃ˳Ðò¡£»á¼û±ØÒª¾­Óɹý³Ì OPC Èí¼þ½Ó¿Ú¡£

OPC ЧÀͶËÊÇÒ»¸ö˳Ðò£¬ËüΪûÓÐͬ´´ÔìÉ̵ÄÔËÓÃ˳ÐòÌṩһ¸ö³ß¶ÈµÄÈí¼þ½Ó¿Ú¡£OPC ЧÀͶËÊÇÕýÔÚ´¦Öóͷ£Àú³ÌÊý¾ÝµÄÔËÓÃ˳Ðò¡¢¸÷ÀàÊÕ¼¯Ð­¶¨ºÍÓÃÓÚ»á¼ûÕâЩÊý¾ÝµÄ½Ó¿ÚÖ®¼äµÄÅԱ߲ã¡£


Ö»Òªµ±×°±¸µÄ²Ù×ÝÌåϵÊÇ»ùÓÚ Windows COM ºÍ DCOM ÊÖÒÕʱ£¬²Å¸ÉÀûÓà OPC Èí¼þ½Ó¿Ú½øÐÐÊý¾Ý»¥»»¡£½ñ³¯£¬Windows 2000¡¢Windows XP¡¢Windows 2003 Server ºÍ Windows VISTA ¾ß±¸ÕâЩÈí¼þ½Ó¿Ú¡£

> XML

¾­Óɹý³Ì DCOM µÄͨÐŽöÏÞÓÚ¾ÖÓòÍø¡£¾­Óɹý³Ì XML µÄÊý¾Ý»¥»»ÀûÓà SOAP£¨ÈÝÒ×¹¤¾ß»á¼ûЭ¶¨£©¡£SOAP ÊÇ×ÔÁ¦ÓÚÆ½Ì¨µÄ¡¢»ùÓÚ XML µÄЭ¶¨¡£SOAP ¿ÉÓÃÓÚͬÒâÔËÓÃ˳ÐòÒÀÀµ HTTP£¨³¬Îı¾´«µÝЭ¶¨£©£¬¾­Óɹý³Ì Internet »òÕýÔÚ¶à»úÖּƽϻúÊÕ¼¯ÄÚ»¥Ïà½øÐÐͨÐÅ¡£


OPC ³ß¶ÈÈí¼þ½Ó¿ÚÓÉ OPC »ù½ð»á½ç˵¡£OPC »ù½ð»áÊǹ¤ÒµÖ÷¶¯»¯·¶³ëÖд¦ÓÚµ±ÏÈְλµÄ¸÷¹«Ë¾µÄͬÃË¡£WinCC µÄ OPC ЧÀͶËÖ§³ÖÒÔϹ淶¡£

OPC Êý¾Ý»á¼û Ò».0¡¢¶þ.05a ºÍ Èý.0

OPC º¹ÇàÊý¾Ý»á¼û Ò».20

OPC ±¨¾¯ºÍÊÂÎñ Ò».10

OPC XML Êý¾Ý»á¼û Ò».01

OPC Êý¾Ý»á¼û (OPC DA) ÊÇÕë¶ÔÖÎÀíÀú³ÌÊý¾ÝµÄ¹æ·¶¡£WinCC OPC DA ЧÀͶËÇÐºÏ OPC DA ¹æ·¶ Ò».0¡¢¶þ.05a ºÍ Èý.0¡£

OPC º¹ÇàÊý¾Ý»á¼û (OPC HDA) ÊÇÕë¶ÔÖÎÀí¹éµµÊý¾ÝµÄ¹æ·¶¡£¸Ã¹æ·¶ÊÇ OPC Êý¾Ý»á¼û¹æ·¶µÄÀ©´ó¡£WinCC VÁù.2 »ò¸ü¸ß°æ±¾µÄ WinCC OPC HDA ЧÀͶËÇÐºÏ OPC HDA ¹æ·¶ Ò».20¡£


OPC ±¨¾¯ºÍÊÂÎñÊÇ·¢ËÍÀú³Ì±¨¾¯ºÍÊÂÎñµÄÔö²¹¹æ·¶¡£WinCC VÁù.0 »ò¸ü¸ß°æ±¾µÄ WinCC OPC A&E ЧÀͶËÇÐºÏ OPC A&E ¹æ·¶ Ò».10¡£


OPC XML ³ß¶ÈÖ§³Ö¾­Óɹý³Ì Internet ²ÉÓÃ×ÔÁ¦ÓÚÆ½Ì¨µÄЭ¶¨½øÐÐͨÐÅ¡£¿Í»§¶ËûÓÐÔÙ·¶Î§ÓÚ Windows »·¾³ (DCOM)¡£±ðµÄ²Ù×ÝÌåϵ£¨Èç LINUX£©Äܹ»ÀûÓà HTTP Э¶¨ºÍ SOAP ½Ó¿ÚÕýÔÚ Internet ÉϼලºÍ»¥»» OPC Êý¾Ý¡£


ÒªÀûÓà WinCC OPC HDA¡¢WinCC-OPC-XML-DA ЧÀÍÆ÷ºÍ WinCC OPC A&E ЧÀÍÆ÷£¬±ØÐè²É°ìConnectivity Pack¡°Á¬Í¨ÐÔÈí¼þ°ü¡±ÊÜȨ¡£¡°Á¬Í¨ÐÔÈí¼þ°ü¡± ÊÜȨ±ØÐè×°ÖÃÕýÔÚÓÃ×÷ WinCC OPC HDA ЧÀÍÆ÷¡¢WinCC OPC XML DA ЧÀÍÆ÷»ò WinCC OPC A&E ЧÀÍÆ÷µÄ WinCC ЧÀÍÆ÷ÉÏ¡£




¶þ. ÕýÔÚExcelÖо­Óɹý³ÌOPC DA»á¼ûÄÚµØWinCC

WinCC OPC DA ЧÀÍÆ÷Ϊ±ðµÄÔËÓÃ˳ÐòÌṩ WinCC ÏîÄ¿µÄ¼°Ê±Êý¾Ý¡£ÔËÓÃ˳Ðò¿ÉÒÔÕýÔÚͳһ̨¼Æ½Ï»úÉÏÔËת»òÕýÔÚÒÑÁªÍøµÄ½ü³Ì¼Æ½Ï»úÉÏÔËת¡£ÒÔÕâÀàÒªÁ죬½«WinCC ±äÁ¿µÄ¼°Ê±Êý¾ÝÌṩӦ Microsoft Excel¡£


¸½¼þ˳Ðòexcel_opc .xls ( 44 KB ) ÕýÔÚMicrosoft Excel ¶¥ÓÃVBA¾ç±¾ÑÔÓィÊ÷OPC ¿Í»§¶Ë£¬²¢¾­Óɹý³ÌOPC½Ó¿Ú¶ÁÈ¡WinCCÖеÄÊý¾Ý£¬²¢½«ÐÞÕýµÄÊý¾ÝдÈëWinCC¡£¾­Óɹý³ÌOPC½Ó¿Ú£¬Microsoft Excel×÷ΪOPC ¿Í»§¶Ë´´ÒéͨÐŲ¢·¢ËͶÁ/дҪÇóµ½OPCЧÀÍÆ÷£¬OPCЧÀÍÆ÷ÂÄÐÐÕâЩ¶Á/дҪÇó¡£¹ØÓÚWinCC OPC DA ЧÀÍÆ÷¹¦Ð§£¬±ØÒª½«WinCCÏîÄ¿ÔËתÌåϵ¼¤»î±ã¿É¡£


ΪÁË¿ÉÒÔÔËתExcelÖеÄVBAºê¾ç±¾£¬ÆðÊ×±ØÒªµ÷Õûƽ°²ÐÔÉèÖá£Èçͼ1ÕýÔÚ¡°¶ÔÏó->ºê->ƽ°²ÐÔ¡±ÖУ¬½«ExcelµÄƽ°²¼¶±ðÉèÖÃΪ¡°ÖС±¡£

ÈçºÎʹÓÃExcelͨ¹ýOPC·ÃÎÊWinCCµÄʵʱÊý¾Ý


ͼ1 ƽ°²ÐÔÉèÖÃ

·­¿ªÎļþexcel_opc .xls£¬ÕýÔÚ¡°Æ½°²Õý¸æ¡±µ±Ñ¡Ôñ¡°ÆôÓúꡱ¡£

ÈçºÎʹÓÃExcelͨ¹ýOPC·ÃÎÊWinCCµÄʵʱÊý¾Ý


ͼ2ÆôÓúê

ÕýÔÚA1µ¥Î»¸ñÊäÈëÔËתWinCCµÄ¼Æ½Ï»ú³ÆºÅ¡£A3/A4µ¥Î»¸ñÊäÈëWinCCÖбäÁ¿µÄ³ÆºÅ¡£µã»÷°´Å¥¡°Æô¶¯ WinCC OPC¡±£¬¶ÔÓ¦WinCC±äÁ¿È·µ±Ç°Öµ±ã¿É¶ÁÈëµ½Excelµ¥Î»¸ñÖС£¼ä½ÓÕýÔÚB3/B4µ¥Î»¸ñÖÐÐÞÕýÊýÖµ£¬¶ÔÓ¦WinCCÖеıäÁ¿ÖµÒ²»áËæÖ®ÐÞÕý¡£µã»÷°´Å¥¡°ÐÝÖ¹ WinCC OPC¡±£¬ÐÝÖ¹ExcelÓëWinCCµÄOPCÊý¾Ý»á¼û¡£


ÏÂÁÐΪMicrosoft Excel ×÷Ϊ¿Í»§Õæ¸öÉèÖÃ×°±¸°ÚÉè×¢Ã÷¡£

ÕýÔÚExcelÖд´Á¢Ò»¸ö½Ó¿Ú£¬ÕýÔÚVisualBasic ±à×ëÆ÷Öеġ°¶ÔÏó->Ô®Óá±ÖУ¬Ñ¡ÖС°Siemens OPC DA Automation ¶þ.0¡±×é¼þ£¬Ê¹VisualBasic¿ÉÒÔ±æÈÏOPC¹¤¾ß¡£

ÈçºÎʹÓÃExcelͨ¹ýOPC·ÃÎÊWinCCµÄʵʱÊý¾Ý


ͼ3 OPCÔ®ÓÃ×é¼þ


´´Á¢ËùÐèµÄËùÓй¤¾ß£¬È磺¡°MyOPCGroup¡±¹¤¾ß

Dim: ´´Á¢Ò»¸ö±äÁ¿

WithEvents: Õâ¸ö¹¤¾ßÄܹ»ÌṩÊÂÎñ£¨Èç DataChange)

MyOPCGroup: ¹¤¾ßÃû

As OPCGroup: ±äÁ¿·¶Àý

ÈçºÎʹÓÃExcelͨ¹ýOPC·ÃÎÊWinCCµÄʵʱÊý¾Ý


Sub StartClient() ¡¯Microsoft Excel½¨Ê÷ÓëOPCЧÀÍÆ÷µÄÁª½Ó£»

Set MyOPCServer = New OpcServer ¡¯Îª¡°MyOPCServer¡±¹¤¾ß·ÖÅäÄڴ棻

? MyOPCServer.Connect ServerName, NodeName

ServerName £ºWinCC OPC DA ЧÀÍÆ÷µÄ³ÆºÅΪ "OPCServer.WinCC"

NodeName£º¼¤»îWinCCÔËתÌåϵµÄ¼Æ½Ï»ú³ÆºÅ

Set MyOPCGroupColl = MyOPCServer.OPCGroups

Microsoft ExcelÓëOPCЧÀÍÆ÷µÄÁª½ÓÒ»µ©½¨Ê÷£¬OPC×é¼´±»´´Á¢¡£Õâ¸ö¾­Óɹý³Ì»ãºÏ¹¤¾ßÀ´ÊµÏÖ£»

Set MyOPCGroup = MyOPCGroupColl.Add(GroupName)

´´Á¢µÄ×é¾­Óɹý³Ì¡°MyOPCGroup¡±±äÁ¿À´Ñ°Ö·¡£ÉèÖÃMyOPCGroup.IsSubscribed = True£¬ÒÔ±ãOPC×é¿ÉÒÔÌṩDataChangeµÈÊÂÎñ¡£

Set MyOPCItemColl = MyOPCGroup.OPCItems ¡¯´´Á¢OPCÏî

MyOPCItemColl.AddItems 2, ItemIDs, ClientHandles, ServerHandles, Errors

ItemIDs ´æ´¢ÕýÔÚµ¥Î»¸ñA3/A4ÖУ¬°ÑÖ¸¶¨µÄItemIDs ´«µÝ¸ø»ãºÏ¹¤¾ß"MyOPCItemColl.AddItems"

Private Sub MyOPCGroup_DataChange£¨£©

ÕýÔÚMicrosoft ExcelÖУ¬Å²ÓÃÈçÏÂÓÃÓÚOPC×éÊÂÎñ´¦Öóͷ£µÄ˳Ðò£¬ËüÊÇOPCЧÀÍÆ÷µÄDataChange ÊÂÎñ£¬DataChange()Õâ¸öÊÂÎñ´¦Öóͷ£Ë³ÐòÌṩÁËÐí¶à²ÎÊý£¬ÈçItemValue(OPCÏîµÄÖµ)£¬¿Í»§¶Ë¾ä±úµÈ¡£¾­Óɹý³ÌDataChangeÊÂÎñ£¬µ±OPCÏîµÄֵת±äʱ£¬Êý¾Ý»áÖ÷¶¯·¢ËÍ¡£OPCÏîÈ·µ±Ç°ÖµÏÔʾÕýÔÚµ¥Î»¸ñB3/B4ÖС£¶Á³öÖµµÄÖÊÁ¿´úÂëºÍʱ¼ä´ÁÏÔʾÕýÔÚC/DÁе¥Î»¸ñÖС£

Private Sub worksheet_change£¨£©

ÈôÊÇÕýÔÚMicrosoft ExcelµÄµ¥Î»¸ñB3/B4ÖÐÊäÈëÒ»¸öÖµ£¬¾­Óɹý³Ìº¯ÊýMyOPCGroup.SyncWrite½«OPCÏîдÈëµ½WinCC£¬Ð´ÈëÖµºÍЧÀÍÆ÷¾ä±úÒÔ²ÎÊýģʽ´«Ë͸ø´Ëº¯Êý¡£

Sub StopClient£¨£©

×î³õ£¬¶Ï¿ªÓëOPCЧÀÍÆ÷µÄÁª½Ó¡£




Èý. ÕýÔÚExcelÖо­Óɹý³ÌOPC DA½ü³Ì»á¼ûWinCC

Äܹ»¾­Óɹý³ÌDCOM´ÓOPC¿Í»§¶Ë½ü³Ì»á¼ûOPCЧÀÍÆ÷WinCC OPC DA¡£µ«ÕýÔÚA1µ¥Î»¸ñ±ØÒªÊäÈëµÄÊǽü³Ì¼¤»îWinCCÔËתÌåϵµÄ¼Æ½Ï»ú³ÆºÅ¡£

ÈçºÎʹÓÃExcelͨ¹ýOPC·ÃÎÊWinCCµÄʵʱÊý¾Ý


ͼ5ÕýÔÚExcelÖо­Óɹý³ÌOPC DA½ü³Ì»á¼ûWinCC

ÒòΪ½ü³ÌOPCµÄÀûÓÃÊÇ×÷Ϊһ¸öDCOMÕýÔÚÀûÓã¬ÒÔÊÇOPC¿Í»§¶ËÄܹ»ÕýÔÚÊÕ¼¯ÉÏÈκÎһ̨¼Æ½Ï»úÔËת£¬¿ÉÊDZØÐèÒªÉèÖÃ×°±¸°ÚÉèDCOMµÄ»á¼ûȨÏÞ¡£Ò»¸öÈÝÒ×µÄÒªÁì¾ÍÊÇ£¬ÕýÔÚЧÀÍÆ÷Óë¿Í»§¶Ë¶¼ÀûÓùµÍ¨µÄÓû§ÃûÓë°µÂëµÇ¼¡£ÈôÊÇÏëÉèÖÃ×°±¸°ÚÉèDCOM£¬Çë²Î¿¼DCOMÉèÖÃ×°±¸°ÚÉèµÄÏà¸É²ÄÁϼ°ÏÂÔØÖÐÑëÎĵµ£ºA0265 ÔõÑùÉèÖÃ×°±¸°ÚÉèOPC DCOM¡£

http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText= A0265


WinCCÕýÔÚ×°ÖÃʱÌṩÁËOPCµÄ¿Í»§¶Ë¿Ø¼þ£ºSiemens OPC DAAutomation ¶þ.0( SOPCDAAuto.dll)£¬Õâ¸ö¿Ø¼þ¾ÍÊÇÕýÔÚVBAÖÐÔ®Óõ½µÄ¿Ø¼þ¡£ÈôÊÇÔËתExcelµÄ¼Æ½Ï»úÉϲ»×°ÖÃWinCC£¬Äܹ»ÀûÓÃÅú´¦Öóͷ£Îļþreg opc ( 147 KB ) ×¢²ádllÎļþ¡£½«Õû¸öÎļþ¼Ð Reg¿½±´µ½C:ÅÌÏ£¬Ë«»÷reg opc±ã¿É¡£

Õâ¾ÍÊÇС±àÕûÀíµÄÔõÑùÀûÓÃExcel¾­Óɹý³ÌOPC»á¼ûWinCCµÄ¼°Ê±Êý¾ÝÈ«²¿ÄÚÈÝ£¬Èç¹û¿Í¹Ùϲ»¶£¬ÇëµãÔÞÊղء£ÄúµÄÖ§³Ö¾ÍÊÇС±à×î´óµÄ¶¯Á¦£¡Èç¹û¿Í¹ÙÏëÁ˽â¸ü¶àÔõÑùÀûÓÃExcel¾­Óɹý³ÌOPC»á¼ûWinCCµÄ¼°Ê±Êý¾ÝÏà¹ØÄÚÈÝ£¬Çë¹Ø×¢Ð¡±à¡£Ð¡±à½«³ÖÐøÌṩ¸ü¶àÓÅÖÊÄÚÈÝ£¡

ÊÖÓÎÅÅÐаñ
ÍÆ¼öÎÄÕÂ
Ïû·ÀÉϺ£ÓÐÏÞ¹«Ë¾| ÉϺ£ìÓͮвÄÁϿƼ¼ÓÐÏÞ¹«Ë¾| µçÈÈȦÓÐÏÞ¹«Ë¾| °þÏß»úÓÐÏÞ¹«Ë¾| µç¶¯Æû³µ±±¾©ÓÐÏÞ¹«Ë¾| ÉϺ£ÃÀÊøÍ¨ÐſƼ¼ÓÐÏÞ¹«Ë¾| http://www.rostock-apartment.com http://www.ocmaxx.com http://www.savedinsixtyseconds.com