This is an automated email from the ASF dual-hosted git repository.
riemer pushed a commit to branch 2976-add-missing-plc4x-datatypes
in repository https://gitbox.apache.org/repos/asf/streampipes.git
The following commit(s) were added to
refs/heads/2976-add-missing-plc4x-datatypes by this push:
new b6e67978e8 fix(#2976): Support PLC4X datatypes
b6e67978e8 is described below
commit b6e67978e8fc8f3cc770d9fe417e28c8be21850a
Author: Dominik Riemer <[email protected]>
AuthorDate: Sun Jun 30 14:37:56 2024 +0200
fix(#2976): Support PLC4X datatypes
---
.../connectors/plc/adapter/modbus/Plc4xModbusAdapter.java | 3 ++-
.../connectors/plc/adapter/s7/config/ConfigurationParser.java | 6 ++++--
2 files changed, 6 insertions(+), 3 deletions(-)
diff --git
a/streampipes-extensions/streampipes-connectors-plc/src/main/java/org/apache/streampipes/extensions/connectors/plc/adapter/modbus/Plc4xModbusAdapter.java
b/streampipes-extensions/streampipes-connectors-plc/src/main/java/org/apache/streampipes/extensions/connectors/plc/adapter/modbus/Plc4xModbusAdapter.java
index 6c0673797c..0e92d06e76 100644
---
a/streampipes-extensions/streampipes-connectors-plc/src/main/java/org/apache/streampipes/extensions/connectors/plc/adapter/modbus/Plc4xModbusAdapter.java
+++
b/streampipes-extensions/streampipes-connectors-plc/src/main/java/org/apache/streampipes/extensions/connectors/plc/adapter/modbus/Plc4xModbusAdapter.java
@@ -101,9 +101,10 @@ public class Plc4xModbusAdapter implements
StreamPipesAdapter, IPullAdapter {
* Connection to the PLC
*/
private PlcConnection plcConnection;
- private PlcConnectionManager connectionManager;
+ private final PlcConnectionManager connectionManager;
public Plc4xModbusAdapter(PlcConnectionManager connectionManager) {
+ this.connectionManager = connectionManager;
}
/**
diff --git
a/streampipes-extensions/streampipes-connectors-plc/src/main/java/org/apache/streampipes/extensions/connectors/plc/adapter/s7/config/ConfigurationParser.java
b/streampipes-extensions/streampipes-connectors-plc/src/main/java/org/apache/streampipes/extensions/connectors/plc/adapter/s7/config/ConfigurationParser.java
index f45b4dbc40..395a11115d 100644
---
a/streampipes-extensions/streampipes-connectors-plc/src/main/java/org/apache/streampipes/extensions/connectors/plc/adapter/s7/config/ConfigurationParser.java
+++
b/streampipes-extensions/streampipes-connectors-plc/src/main/java/org/apache/streampipes/extensions/connectors/plc/adapter/s7/config/ConfigurationParser.java
@@ -81,8 +81,10 @@ public class ConfigurationParser {
return switch (type) {
case "BOOL" -> Datatypes.Boolean;
case "BYTE", "REAL" -> Datatypes.Float;
- case "INT" -> Datatypes.Integer;
- case "WORD", "TIME_OF_DAY", "DATE", "DATE_AND_TIME", "STRING", "CHAR" ->
Datatypes.String;
+ case "LREAL" -> Datatypes.Double;
+ case "INT", "DINT", "UDINT", "UINT", "SINT", "USINT" ->
Datatypes.Integer;
+ case "LINT", "ULINT" -> Datatypes.Long;
+ case "WORD", "LWORD", "TIME_OF_DAY", "DATE", "DATE_AND_TIME", "STRING",
"CHAR", "WCHAR" -> Datatypes.String;
default -> throw new AdapterException("Datatype " + plcType + " is not
supported");
};
}