Подключение к MariaDB с помощью сокетов
Интересно, можно ли подключиться к серверу MariaDB и вставлять данные с помощью TCP-сокетов. У меня есть ПЛК серии S7-1200 (промышленный контроллер), и я пытаюсь подключиться к серверу MariaDB для выполнения INSERT. Я пробовал использовать эти функциональные блоки, созданные Siemens, но, судя по всему, они работают только с Microsoft SQL (https://support.industry.siemens.com/cs/ao/en/view/109779336) .
Я могу подключиться к серверу с помощью любого клиента Socket TCP, но мне не удается войти в систему, поэтому я считаю, что это может быть способом использования Socket для ВСТАВКИ данных.
2 ответа
Протокол TDS, поддерживаемый Siemens, реализован только на SQL Server, а не на MariaDB. Приложив немного инженерных усилий, его можно реализовать для MariaDB, возможно, в виде плагина.
Используя механизм CONNECT MariaDB, вы можете установить соединение JDBC с SQL-сервером, если хотите получить доступ к данным из MariaDB.
Я думаю, что простое решение - использовать «node-red» на вашем «компьютере» MariaDB, если это возможно.
Коннекторы к ПЛК и базе данных есть, сделайте "поток"
Советы, бесплатные и открытые: Библиотеки связи для контроллеров SIMATIC https://support.industry.siemens.com/cs/se/en/view/109780503LCom: Эта библиотека обеспечивает связь на основе TCP/IP и предоставляет дополнительные функции связи с использованием свой собственный протокол. LFTP: с помощью этой библиотеки контроллер может выступать в качестве FTP-клиента. LHTTP: Эта библиотека обеспечивает обмен данными с веб-сервером в локальной сети или в Интернете через HTTP или HTTPS.LMQTT: эта библиотека обеспечивает связь контроллера как клиента MQTT. LMindConn: эта библиотека обеспечивает прямое подключение контроллера к MindSphere.LOpcUa: эта библиотека предоставляет функциональные блоки для связи OPC UA PubSub. LSNMP: Эту библиотеку можно использовать для мониторинга и управления сетевыми компонентами с поддержкой SNMP с контроллера или для отправки сообщений в систему управления сетью. LSNTP: с помощью этой библиотеки контроллер может действовать как SNTP-сервер для синхронизации времени в различных областях системы. ЛСистемный журнал:
Библиотека потоков данных (LStream)https://support.industry.siemens.com/cs/se/en/view/109781165 Библиотека LStream предоставляет функциональные блоки, которые можно использовать для десериализации потоков данных JSON и XML для пользовательской программы и чтобы сериализовать их снова из пользовательской программы.
//ПерД