-> Hier kostenlos registrieren
HALLO
Ich versuche, mithilfe der ACCON-AGLink-Bibliothek Variablen aus einer Siemens CPU 1513-1 PN S7-1500-SPS zu lesen. Ich versuche, die API durch Angabe der Datenbanknummer, des Blocks und des Offsets zu lesen. Ich habe verschiedene APIs ausprobiert aber alle geben mir Fehler.
Ich habe diese Tests gemacht
ù
Es gibt mir den folgenden Fehler
Diese verwenden
Es gibt mir den folgenden Fehler
Diese verwenden
Es gibt mir den folgenden Fehler
Es gibt mir den folgenden Fehler
Ich hänge die SPS-Konfiguration an.
Kannst du mir helfen? Wie kann ich Variablen lesen, ohne symbolische Adressierung zu verwenden?
Danke
Sergio
Ich versuche, mithilfe der ACCON-AGLink-Bibliothek Variablen aus einer Siemens CPU 1513-1 PN S7-1500-SPS zu lesen. Ich versuche, die API durch Angabe der Datenbanknummer, des Blocks und des Offsets zu lesen. Ich habe verschiedene APIs ausprobiert aber alle geben mir Fehler.
Ich habe diese Tests gemacht
Java:
short[] blockList = plcConnection.readBlockList(aglBlockType);
for (short block : blockList)
{
System.out.println("block: "+block);
}
System.out.println("block count: "+plcConnection.readBlockCount(AglBlockType.DB));
System.out.println("block count: "+plcConnection.readBlockLen(AglBlockType.DB, 1) );
AgLink.symbolic_Get_DATA_RW40(root_handle);
AglDataRwDWord m_flagMW101 = new AglDataRwDWord(AglDataArea.AREA_DATA, 1, 101, 2);
List<AglDataRw> m_dataRwVars = new ArrayList<AglDataRw>();
m_dataRwVars.add(m_flagMW101);
Es gibt mir den folgenden Fehler
de.deltalogic.accon.aglink4.AglIOException: Method: 'readBlockCount', Error Code: 'AGL40_FUNC_NOT_SUPPORTED', Error Nr: '0xFFF0000A', Error Message: 'Funktion wird nicht unterstuetzt',
at de.deltalogic.accon.aglink4.FunctionsDBInfos.readBlockCount(FunctionsDBInfos.java:122)
at de.deltalogic.accon.aglink4.AglPlcConnection.readBlockCount(AglPlcConnection.java:730)
Diese verwenden
Java:
AglByteBuffer aglByteBuffer = new AglByteBuffer(2);
plcConnection.readDataBytes(1, 101, aglByteBuffer);
boolean allVarsOk = plcConnection.readMixEx(m_flagMW101);
if (allVarsOk) {
PrintValues(m_flagMW101);
}
Es gibt mir den folgenden Fehler
de.deltalogic.accon.aglink4.AglIOException: Method: 'readDataBytes', Error Code: 'AGL40_FUNC_NOT_IMPLEMENTED', Error Nr: '0xFFF00000', Error Message: 'Funktion nicht implementiert',
at de.deltalogic.accon.aglink4.FunctionsReadWriteBytes.readDataBytes(FunctionsReadWriteBytes.java:61)
at de.deltalogic.accon.aglink4.AglPlcConnection.readDataBytes(AglPlcConnection.java:944)
Diese verwenden
Java:
System.out.println(AgLink.symbolic_Get_DATA_RW40(root_handle));
AglDataRwByte aglDataRw = new AglDataRwByte(AglDataArea.AREA_IN, 1, 0, 1);
Object object = aglDataRw.getUserValue();
System.out.println(object);
Es gibt mir den folgenden Fehler
de.deltalogic.accon.aglink4.AglIOException: Method: 'symbolic_Get_DATA_RW40', Error Code: 'AGL40_SYMBOLIC_NOT_APPLICABLE', Error Nr: '0xFFFA0000', Error Message: 'Nicht anwendbar',
at de.deltalogic.accon.aglink4.FunctionsTIA.symbolic_Get_DATA_RW40(FunctionsTIA.java:98)
at de.deltalogic.accon.aglink4.AgLink.symbolic_Get_DATA_RW40(AgLink.java:692)
Es gibt mir den folgenden Fehler
Java:
AglDataRwByte aglDataRw = new AglDataRwByte(AglDataArea.AREA_IN, 1, 0, 1);
Object object = aglDataRw.getUserValue();
System.out.println(object);
Das system.out.println gibt null aus
Ich hänge die SPS-Konfiguration an.
Kannst du mir helfen? Wie kann ich Variablen lesen, ohne symbolische Adressierung zu verwenden?
Danke
Sergio