[
https://issues.apache.org/jira/browse/PLC4X-309?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17403110#comment-17403110
]
Maida Baralić commented on PLC4X-309:
-------------------------------------
Hi,
sorry for not checking out the fix sooner, I was on holiday.
I've tested the new build and it's not quite working... Again I might be
missing something.
If I specify array of bytes as was previously discussed:
plcWriteRequest.addItem("array", "%DB6:0.0:BYTE[3]", new byte[]{(byte) 0x01,
(byte) 0x02, (byte) 0x03});
now this is treated as single value in IEC61131ValueHandler and then it fails
because the byte array cannot be cast to String. This is caused in the of
method of PlcBYTE class.
!image-2021-08-23-12-14-06-828.png!
If I specify it as varargs:
{code:java}
builder.addItem("array", "%DB6:0.0:BYTE[3]",(byte)0x01, (byte) 0x02, (byte)
0x03);{code}
then this parts works, however it fails in the DataItemIO because single item
cannot be cast to List.
This isn't urgent, I'm just adding it here as info.
!image-2021-08-23-12-20-42-410.png!
> [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
> Fix For: 0.9.0
>
> Attachments: DB4.pdf, PLCWrite.zip,
> image-2021-08-05-16-40-56-113.png, image-2021-08-05-16-42-26-978.png,
> image-2021-08-23-12-14-06-828.png, image-2021-08-23-12-20-14-250.png,
> image-2021-08-23-12-20-42-410.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)