У меня проблемы с чтением данных в БД Siemens PLC S7 1500 с помощью S7netplus.
Ситуация:
- У меня запущено приложение C #.
- Я очень хорошо подключаюсь к ПЛК.
- Я могу читать такие данные, как Boolean, UInt, UShot, Bytes
Но я не знаю, как читать данные String (см. Изображение ниже)
Чтобы прочитать другие данные, такие как Boolean, я использую этот вызов:
plc.Read("DB105.DBX0.0")
Я понял, что это чтение в блоке данных 105 (DB105) с логическим типом данных (DBX) со смещением 0,0. Я хотел бы применить тот же тип чтения для строки. Поэтому я попробовал в своем примере "DB105.DBB10.0". Но он возвращает значение «40» в байтовом типе (и у меня должно быть что-то еще).
Увидел, что есть еще один способ чтения
plc.ReadBytes(DataType DB, int DBNumber, int StartByteArray, int lengthToRead)
Но мне трудно понять, как применить это к моему примеру (я знаю, что потом мне нужно преобразовать его в строку).
ДЛЯ резюме: - Есть ли простой способ с помощью строки, подобной «DB105.DBX0.0», для чтения строковых данных в ПЛК Siemens? - Если нет, то как использовать функцию ReadBytes в моем примере?
Спасибо за вашу помощь