[
https://issues.apache.org/jira/browse/PLC4X-309?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17395004#comment-17395004
]
Christofer Dutz commented on PLC4X-309:
---------------------------------------
Ok ... so I found the issue, and indeed it was a bug in the serialization code.
It seems nobody had tried writing arrays before ;)
However I need to make you aware of one thing: In the IEC61131 spec, the type
BYTE defines a bit string of 8 bits. Even if technically on the wire there is
no difference, in the representation and the handling of PLCValues there is a
great difference.
If you want to send java-bytes to the PLC, the correct datatype is "USINT" or
"UINT".
[IEC 61131-3 - Wikipedia|https://en.wikipedia.org/wiki/IEC_61131-3]
As soon as I've seen the full build including testsuite pass, I'll push the
changes and then the fix will be in the upcoming 0.9.0 release.
> [S7] Writing byte array not working
> -----------------------------------
>
> Key: PLC4X-309
> URL: https://issues.apache.org/jira/browse/PLC4X-309
> Project: Apache PLC4X
> Issue Type: Bug
> Components: Driver-S7
> Affects Versions: 0.8.0
> Environment: Windows 10
> Reporter: Maida Baralić
> Assignee: Christofer Dutz
> Priority: Major
> Attachments: DB4.pdf, PLCWrite.zip,
> image-2021-08-05-16-40-56-113.png, image-2021-08-05-16-42-26-978.png,
> write_byte_array_0.8.0.pcapng, write_byte_array_0.9.0.pcapng
>
>
> I'm having some issues with writing a byte array using S7 driver to the
> S7-1200.
> I'm a bit new to the communication with PLCs, so I'm not sure if I'm doing
> something wrong.
> I've followed the example of how to write a byte array to the connection,
> however I'm getting an INTERNAL_ERROR as a response code from the library and
> in the Wireshark the status from the PLC is inconsistent data type.
> I've attached both the sample project that's not working for me, my
> definition of byte array on the PLC and also Wireshark capture.
> It's possible that I'm not doing something right, however I can't figure it
> out.
> Writing of most of the single values is working, however the array is the
> problem. And as far as I understood from the code and documentation arrays
> should be supported.
> Any help would be appreciated.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)