Имя переменной читается из БД вместо адреса (смещения)
Есть ли способ прочитать данные БД из его переменной (Name) только на C#? Рассмотрим SIMATIC S7 PLC 1200. Например, я хочу прочитать данные из БД, где я не знаю адреса (смещения), я знаю только номер БД, символическое имя и тип данных. Для справки см. Следующую картинку.
Я уже установил рабочее соединение через Snap7 (неоптимизированный метод БД), но мне всегда нужен адрес. Я также искал другие решения, например,
- «S7connector» от Rothenbacher GmbH
- s7.Net | S7netplus
но, похоже, у меня это не работает. Я также не знаю, возможно ли это, поскольку я где-то слышал, что ПЛК принимает только адреса, но не имена переменных.
Все комментарии высоко оцениваются.
1 ответ
Вместо этого используйте OPCUA. Если вы используете s71200 или s71500, то у вас ограниченные возможности. Кроме того, он использует отключенную оптимизированную БД, поэтому невозможно прочитать переменную БД через символическое имя.