Voraussetzung
-
Die TIA Portal Openness-Anwendung ist mit dem TIA Portal verbunden.
Siehe Verbindung zum TIA Portal herstellen -
Ein Projekt ist geöffnet.
Siehe Öffnen eines Projekts
Verwendung
Das TIA Portal Openness unterstützt die folgenden zusätzlichen Parameter des AS-i-Profils für die virtuellen Slaves des CTT5 AS-i Slave unter Verwendung der StructuredData-Namen:
|
Name |
Beschreibung |
|---|---|
|
AsiProfileVirtualSlave1 |
Enthält die AS-i Profilparameter für den virtuellen Slave 1 |
|
AsiProfileVirtualSlave2 |
Enthält die AS-i Profilparameter für den virtuellen Slave 2 |
|
AsiProfileVirtualSlave3 |
Enthält die AS-i Profilparameter für den virtuellen Slave 3 |
Die AS-i-Slave-Parameter für die virtuellen Slaves sind im Folgenden aufgeführt:
|
Name |
Beschreibung |
|---|---|
|
AsiParameterVirtualSlave1 |
Enthält die AS-i-Parameter für den virtuellen Slave 1 |
|
AsiParameterVirtualSlave2 |
Enthält die AS-i-Parameter für den virtuellen Slave 2 |
|
AsiParameterVirtualSlave3 |
Enthält die AS-i-Parameter für den virtuellen Slave 3 |
Programmcode
Ändern Sie folgenden Programmcode, um die zusätzlichen Attribute von AS-i-Slaves abzurufen und einzustellen:
|
DeviceItem slaveModule = ...; var structuredDataNamesProfile = new[]{"AsiProfileVirtualSlave1", "AsiProfileVirtualSlave2", "AsiProfileVirtualSlave3"}; var structuredDataNamesAsiParameter = new[]{"AsiParameterVirtualSlave1", "AsiParameterVirtualSlave2", "AsiParameterVirtualSlave3"}; var attributeNamesProfile = new[]{ "AsiProfileID", "AsiProfileIO", "AsiProfileID2", "AsiProfileID1" }; string attributeNameAsiParameter = "AsiSlaveParameter"; foreach (var structuredDataName in structuredDataNamesProfile) { foreach (var attributeName in attributeNamesProfile) { StructuredData structuredData = (StructuredData)slaveModule.GetAttribute(structuredDataName); //get UInt32 attributeValue = (UInt32)structuredData.GetAttribute(attributeName); } //set slaveModule.SetAttribute(attributeName, (UInt32)5); } foreach (var structuredDataName in structuredDataNamesAsiParameter) { StructuredData structuredData = (StructuredData)slaveModule.GetAttribute(structuredDataName); //get UInt32 attributeValue = (UInt32)structuredData.GetAttribute(attributeNameAsiParameter); //set slaveModule.SetAttribute(attributeName, (UInt32)5); |
Siehe auch