Имя переменной читается из БД вместо адреса (смещения)

Есть ли способ прочитать данные БД из его переменной (Name) только на C#? Рассмотрим SIMATIC S7 PLC 1200. Например, я хочу прочитать данные из БД, где я не знаю адреса (смещения), я знаю только номер БД, символическое имя и тип данных. Для справки см. Следующую картинку.

Я уже установил рабочее соединение через Snap7 (неоптимизированный метод БД), но мне всегда нужен адрес. Я также искал другие решения, например,

  1. «S7connector» от Rothenbacher GmbH
  2. s7.Net | S7netplus

но, похоже, у меня это не работает. Я также не знаю, возможно ли это, поскольку я где-то слышал, что ПЛК принимает только адреса, но не имена переменных.

Все комментарии высоко оцениваются.

1 ответ

Вместо этого используйте OPCUA. Если вы используете s71200 или s71500, то у вас ограниченные возможности. Кроме того, он использует отключенную оптимизированную БД, поэтому невозможно прочитать переменную БД через символическое имя.

Другие вопросы по тегам