HMI, скорее, обычные клиент базы данных, а не "скрипт-шлюз". А доступ к переменным ПЛК у панели оператора будет в любом случае, независимо от подключённой базы данных. А если это так, то зачем тратить ресурсы ПЛК на обмен данными с внешним миром, пусть он решает свою непосредственную задачу - управление процессом. В данном подходе также конкретно определен набор данных, отдаваемых во внешний мир. и очень легко реализуем доступ только для конкретных пользователей. Спасибо за комментарий, обязательно, почитаю про технологии, описанные вами
В моём случае эти переменные излишни. Мне их следовало удалить. В текущей версии ПО подключение к базе данных происходит через ODBC коннектор. В строчке: SQLConnectionString = "Provider=MSDASQL;Initial Catalog=siemens; DSN=siemens"
Где в DSN указывается имя, настроенное в пункте 2
А здесь уже как раз прописаны IP , пользователь, пароль и сама база данных, в коде остаётся только сделать запрос к нужной таблице, имя которой хранится в переменной TableName
Чтобы приложение можно было написать и без скады, а только на средствах среднего уровня. Потому что, как правило, верхний и средний уровень АСУ ТП разрабатывают разные компании
Информация
В рейтинге
Не участвует
Откуда
Тюмень, Тюменская обл. и Ханты-Мансийский АО, Россия
HMI, скорее, обычные клиент базы данных, а не "скрипт-шлюз". А доступ к переменным ПЛК у панели оператора будет в любом случае, независимо от подключённой базы данных. А если это так, то зачем тратить ресурсы ПЛК на обмен данными с внешним миром, пусть он решает свою непосредственную задачу - управление процессом.
В данном подходе также конкретно определен набор данных, отдаваемых во внешний мир. и очень легко реализуем доступ только для конкретных пользователей.
Спасибо за комментарий, обязательно, почитаю про технологии, описанные вами
Спасибо, действительно, главное, чтобы работало
Можно, видел, что python поддерживает modbus tcp. Но при таком подходе потеряется доступ к историческим данным
В моём случае эти переменные излишни. Мне их следовало удалить.
В текущей версии ПО подключение к базе данных происходит через ODBC коннектор.
В строчке: SQLConnectionString = "Provider=MSDASQL;Initial Catalog=siemens; DSN=siemens"
Где в DSN указывается имя, настроенное в пункте 2
А здесь уже как раз прописаны IP , пользователь, пароль и сама база данных, в коде остаётся только сделать запрос к нужной таблице, имя которой хранится в переменной TableName
В точку!
Это вполне и без чат-бота может произойти)
может быть и ничем
поддерживаю
Чтобы приложение можно было написать и без скады, а только на средствах среднего уровня. Потому что, как правило, верхний и средний уровень АСУ ТП разрабатывают разные компании