anarchico Inserito: mercoledì alle 10:39 Segnala Inserito: mercoledì alle 10:39 Salve, probabilmente a seguito di diversi black out successivi, due cpu comunicanti tramite device con GSD fornito dal fornitore esterno,hanno smesso di comunicare con l'cona classica nodo non accessibile. Se uso la diagnostica delle due CPU e faccio assegna nome al dispositivo,mi compare il nodo a cui sono collegato OK e il nodo dell'altra CPU da assegnare e quanto provo ad assegnarlo mi da il seguente messaggio di errore: Non è stato possibile assegnare il nome del dispositivo profinet tal dei tali all'indirizzo mac(della porta di collegamento profinet).E' già assegnato ad un altro dispositivo(che chiaramente non c'è,usando anche proneta ne trovo uno) Se mi sposto sull'altra CPU mi da il suo nome ok ma l'altro dell'altra cpu da assegnare identico giro di messaggi. Tramite le porte pingo entrambe le due CPU,come porte di comunicazione credo funzionino.Il gsd creato dal fornitore chiaramente non fa fede ad un dispositivo fisico esistente ma è un device virtuale diciamo di comunicazione. Chiaramente ho controllato impostazioni di sicurezza,cavi connettori(tramite ping anche)progetti e HW e indirizzi non modificati ecc ecc. Anche il gsd del cliente è esattamente lo stesso,chiaramente. Persino gli orari sono stati portati esattamente allo stesso score per evitare problemi di sincronizzazione. Ma non riesco a trovare la quadra. Purtroppo. Se c'è qualche altra prova che posso fare,o ho ommesso qualcosa,resto in ascolto. La CPU 1 è una 1517 - 3PN-DP la CPU 2 è una 1515- 2PN il dp Normal device corrispondente 6ES7 515-2AM01-0AB0 corrispondente chiaramente alla CPU2 1515-PN. Grazie mille.
anarchico Inserita: mercoledì alle 10:47 Autore Segnala Inserita: mercoledì alle 10:47 Altra informazione: Cliccando sui nodi accessibili delle due CPU l'una vede l'altra. con l'indirizzo e porta mac corrispondente
drn5 Inserita: mercoledì alle 10:48 Segnala Inserita: mercoledì alle 10:48 Hai provato a rifare il progetto HW ex novo? Poi chiaramente ci copierai dentro i vari blocchi da quello esistente. Ammesso che tu possa fermare le macchine.
anarchico Inserita: mercoledì alle 10:51 Autore Segnala Inserita: mercoledì alle 10:51 4 minuti fa, drn5 ha scritto: Hai provato a rifare il progetto HW ex novo? Poi chiaramente ci copierai dentro i vari blocchi da quello esistente. Ammesso che tu possa fermare le macchine. Il progetto completo è praticamente impossibile rifarlo ex novo,ho una trentina di nodi e la macchina la metterei a terra. Pero' il nodo cliente si l'ho cancellato e reinserito.Ma nulla.
drn5 Inserita: mercoledì alle 11:51 Segnala Inserita: mercoledì alle 11:51 (modificato) Il reset delle cpu interessate in Online\Funzioni l'hai fatto ? Non mi pare ci sai molto altro da fare... Visto che quel gsd non è relativo ad una apparecchiatura fisica, dopo i blackout si è incasinato qualcosa nelle cpu... se già sei mezzo fermo il ricreare il progetto ex novo penso sia l'ultima spiaggia..dopo restano solo le cpu da sostituire... e l'acqua santa spero tu non sia disperso nel nulla. Modificato: mercoledì alle 11:52 da drn5
anarchico Inserita: mercoledì alle 12:11 Autore Segnala Inserita: mercoledì alle 12:11 Innanzitutto grazie mille. No non sono disperso nel nulla fortunatamente. Uno strumento è collegato solo su CPU1 ma è condiviso da due macchine.Ecco perchè è stato utilizzato un device tra le due macchine. La CPU 1 lavora bene con lo strumento mentre chiaramente la CPU2 no mancando il collegamento. Tecnicamente la linea costituita dalle due macchine funziona con il controllo escluso(per via di mancanza di watchdog) sulla CPU2. La qualità vuole per forza il ctrl giustamente. Quando parli di reset delle due cpu in online ti riferisci al reset alle impostazioni di fabbrica?Mi viene da piangere... Nel frattempo ancora grazie mille.
pigroplc Inserita: 23 ore fa Segnala Inserita: 23 ore fa CONSIGLIO: fatti lo snapshot di tutti i valori ritentivi delle 2 CPU quindi caricali come valore di start. Poi sei libero di asfaltare la CPU incriminata o entrambe
anarchico Inserita: 21 ore fa Autore Segnala Inserita: 21 ore fa si...dovrei salvarmi molte DB. Grazie mille. Ora sto riprovando,ho paura che si sia corrotto GSD del fornitore.
pigroplc Inserita: 2 ore fa Segnala Inserita: 2 ore fa 19 ore fa, anarchico ha scritto: si...dovrei salvarmi molte DB. lo fai in un colpo solo dal menu contestuale della CPU tasto destro. Magari ci metti 20 minuti ma te le fa tutte. 19 ore fa, anarchico ha scritto: Ora sto riprovando,ho paura che si sia corrotto GSD del fornitore. puoi aprirlo come file di testo e controllare
anarchico Inserita: 1 ora fa Autore Segnala Inserita: 1 ora fa 10 minuti fa, pigroplc ha scritto: lo fai in un colpo solo dal menu contestuale della CPU tasto destro. Magari ci metti 20 minuti ma te le fa tutte. puoi aprirlo come file di testo e controllare Da cosa potrei capire che è corrotto? Lo copio qui sotto anche se è abbastanza lungo <?xml version="1.0" encoding="utf-8"?> <ISO15745Profile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.profibus.com/GSDML/2003/11/DeviceProfile ..\XSD\GSDML-DeviceProfile-V2.35.xsd" xmlns="http://www.profibus.com/GSDML/2003/11/DeviceProfile"> <ProfileHeader> <ProfileIdentification>PROFINET Device Profile</ProfileIdentification> <ProfileRevision>1.00</ProfileRevision> <ProfileName>Device Profile for PROFINET Devices</ProfileName> <ProfileSource>PROFIBUS Nutzerorganisation e. V. (PNO)</ProfileSource> <ProfileClassID>Device</ProfileClassID> <ISO15745Reference> <ISO15745Part>4</ISO15745Part> <ISO15745Edition>1</ISO15745Edition> <ProfileTechnology>GSDML</ProfileTechnology> </ISO15745Reference> </ProfileHeader> <ProfileBody> <DeviceIdentity VendorID="0x002A" DeviceID="0x10E"> <InfoText TextId="EmptyString" /> <VendorName Value="SIEMENS" /> </DeviceIdentity> <DeviceFunction> <Family MainFamily="PLCs" ProductFamily="CPU 1515-2 PN" /> </DeviceFunction> <ApplicationProcess> <DeviceAccessPointList> <DeviceAccessPointItem ID="DAP1" DNS_CompatibleName="op10xnmc-cpuca63" PhysicalSlots="1" FixedInSlots="1" DeviceAccessSupported="true" NumberOfDeviceAccessAR="1" ModuleIdentNumber="0x96322" ObjectUUID_LocalIndex="100" RequiredSchemaVersion="V2.31" MinDeviceInterval="32" MaxSupportedRecordSize="32768" NameOfStationNotTransferable="false" AddressAssignment="LOCAL" MultipleWriteSupported="true" IOXS_Required="false" LLDP_NoD_Supported="true" CheckDeviceID_Allowed="true" ResetToFactoryModes="2" PNIO_Version="V2.35"> <ModuleInfo> <Name TextId="DAP_Name_ID" /> <InfoText TextId="DAP_Description_ID" /> <OrderNumber Value="6ES7 515-2AM01-0AB0" /> <SoftwareRelease Value="V2.6" /> </ModuleInfo> <CertificationInfo ConformanceClass="B" ApplicationClass="" NetloadClass="III" /> <SubslotList> <SubslotItem SubslotNumber="32768" TextId="Interface_SubslotLabel" /> <SubslotItem SubslotNumber="32769" TextId="Port32769_SubslotLabel" /> <SubslotItem SubslotNumber="32770" TextId="Port32770_SubslotLabel" /> </SubslotList> <IOConfigData MaxInputLength="134" MaxOutputLength="134" MaxDataLength="268" /> <VirtualSubmoduleList> <VirtualSubmoduleItem SubmoduleIdentNumber="0xD27B" FixedInSubslots="1000" ID="VSM_2_1000" Writeable_IM_Records="1 2 3" MayIssueProcessAlarm="false"> <IOData> <Input> <DataItem Length="2" DataType="OctetString" TextId="VSM_2_1000" /> </Input> </IOData> <ModuleInfo> <Name TextId="VSM_2_1000_Name" /> <InfoText TextId="VSM_2_1000_Comment" /> </ModuleInfo> </VirtualSubmoduleItem> <VirtualSubmoduleItem SubmoduleIdentNumber="0x916D" FixedInSubslots="1001" ID="VSM_2_1001" MayIssueProcessAlarm="false"> <IOData> <Output> <DataItem Length="2" DataType="OctetString" TextId="VSM_2_1001" /> </Output> </IOData> <ModuleInfo> <Name TextId="VSM_2_1001_Name" /> <InfoText TextId="VSM_2_1001_Comment" /> </ModuleInfo> </VirtualSubmoduleItem> <VirtualSubmoduleItem SubmoduleIdentNumber="0x6935" FixedInSubslots="1002" ID="VSM_2_1002" MayIssueProcessAlarm="false"> <IOData> <Input> <DataItem Length="128" DataType="OctetString" TextId="VSM_2_1002" /> </Input> </IOData> <ModuleInfo> <Name TextId="VSM_2_1002_Name" /> <InfoText TextId="VSM_2_1002_Comment" /> </ModuleInfo> </VirtualSubmoduleItem> <VirtualSubmoduleItem SubmoduleIdentNumber="0x94AB" FixedInSubslots="1003" ID="VSM_2_1003" MayIssueProcessAlarm="false"> <IOData> <Output> <DataItem Length="128" DataType="OctetString" TextId="VSM_2_1003" /> </Output> </IOData> <ModuleInfo> <Name TextId="VSM_2_1003_Name" /> <InfoText TextId="VSM_2_1003_Comment" /> </ModuleInfo> </VirtualSubmoduleItem> </VirtualSubmoduleList> <SystemDefinedSubmoduleList> <InterfaceSubmoduleItem ID="Interface" SubslotNumber="32768" SubmoduleIdentNumber="0xf00" TextId="Interface" NetworkComponentDiagnosisSupported="false" ParameterizationDisallowed="true" SupportedProtocols="SNMP;LLDP" PTP_BoundarySupported="true" DCP_BoundarySupported="true" MaxFrameStartTime="1600" MinNRT_Gap="960" SupportedRT_Classes="RT_CLASS_1" PDEV_CombinedObjectSupported="true" DelayMeasurementSupported="true"> <ApplicationRelations StartupMode="Advanced;Legacy" NumberOfAR="1"> <TimingProperties PreferredSendClock="32" SendClock="32" ReductionRatio="1" ReductionRatioPow2="2 4 8 16 32 64 128 256 512" /> </ApplicationRelations> <MediaRedundancy SupportedRole="Manager (Auto);Manager;Client" MaxMRP_Instances="1" AdditionalForwardingRulesSupported="true" /> </InterfaceSubmoduleItem> <PortSubmoduleItem ID="Port_1" TextId="Port_1" SubslotNumber="32769" SubmoduleIdentNumber="0xf01" ParameterizationDisallowed="true" MaxPortRxDelay="330" MaxPortTxDelay="58" MAUTypes="16" PortDeactivationSupported="true" CheckMAUTypeSupported="true" SupportsRingportConfig="true" IsDefaultRingport="true" CheckMAUTypeDifferenceSupported="true"> <MAUTypeList> <MAUTypeItem Value="16" AdjustSupported="true" /> </MAUTypeList> </PortSubmoduleItem> <PortSubmoduleItem ID="Port_2" TextId="Port_2" SubslotNumber="32770" SubmoduleIdentNumber="0xf02" ParameterizationDisallowed="true" MaxPortRxDelay="330" MaxPortTxDelay="58" MAUTypes="16" PortDeactivationSupported="true" CheckMAUTypeSupported="true" SupportsRingportConfig="true" IsDefaultRingport="true" CheckMAUTypeDifferenceSupported="true"> <MAUTypeList> <MAUTypeItem Value="16" AdjustSupported="true" /> </MAUTypeList> </PortSubmoduleItem> </SystemDefinedSubmoduleList> </DeviceAccessPointItem> </DeviceAccessPointList> <ExternalTextList> <PrimaryLanguage> <Text TextId="EmptyString" Value="" /> <Text TextId="Interface_SubslotLabel" Value="X1" /> <Text TextId="Port32769_SubslotLabel" Value="Port1" /> <Text TextId="Port32770_SubslotLabel" Value="Port2" /> <Text TextId="DAP_Name_ID" Value="OP10" /> <Text TextId="DAP_Description_ID" Value="带显示屏的 CPU;工作存储器可存储 500 KB 代码和 3 MB 数据;位指令执行时间 30 ns;4 级防护机制,工艺功能:运动控制,闭环控制,计数与测量;跟踪功能;第 1 个接口:PROFINET IO 控制器,支持 RT/IRT,性能升级 PROFINET V2.3,双端口,智能设备,支持 MRP、MRPD,传输协议 TCP/IP,开放式用户安全通信,S7 通信,Web 服务器,DNS 客户端,OPC UA:服务器 DA,客户端 DA,方法,伙伴规范;恒定总线循环时间,路由功能;第 2 个接口:PROFINET IO 控制器,支持 RT,智能设备,传输协议 TCP/IP,开放式用户安全通信,S7 通信,Web 服务器,DNS 客户端,OPC UA:服务器 DA,客户端 DA;方法,伙伴规范;运行系统选件,固件版本 V2.6" /> <Text TextId="Interface" Value="Interface" /> <Text TextId="Port_1" Value="Port 1" /> <Text TextId="Port_2" Value="Port 2" /> <Text TextId="VSM_2_1000_Name" Value="Ctrl_Word" /> <Text TextId="VSM_2_1000_Comment" Value="" /> <Text TextId="VSM_2_1000" Value="VSM_2_1000" /> <Text TextId="VSM_2_1001_Name" Value="Sta_Word" /> <Text TextId="VSM_2_1001_Comment" Value="" /> <Text TextId="VSM_2_1001" Value="VSM_2_1001" /> <Text TextId="VSM_2_1002_Name" Value="Data_Out" /> <Text TextId="VSM_2_1002_Comment" Value="" /> <Text TextId="VSM_2_1002" Value="VSM_2_1002" /> <Text TextId="VSM_2_1003_Name" Value="Data_In" /> <Text TextId="VSM_2_1003_Comment" Value="" /> <Text TextId="VSM_2_1003" Value="VSM_2_1003" /> </PrimaryLanguage> </ExternalTextList> </ApplicationProcess> </ProfileBody> </ISO15745Profile> GRAZIE MILLE
anarchico Inserita: 1 ora fa Autore Segnala Inserita: 1 ora fa 21 ore fa, pigroplc ha scritto: CONSIGLIO: fatti lo snapshot di tutti i valori ritentivi delle 2 CPU quindi caricali come valore di start. Poi sei libero di asfaltare la CPU incriminata o entrambe Ti riferisci alla Voce "Copia istantanee come valori di avvio" e poi "solo valori a ritenzione" giusto?E perchè solo quelli a ritenzione,non sarebbe meglio anche tutti i valori? Come faccio in un solo colpo a caricarli come valori di start?Grazie infinite.
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora