4.2.3.5.1. Логика функционального блока для внешней БД
Для работы с внешней базой данных MySQL никаких дополнительных настроек контроллера не требуется.
Создайте функциональный блок, который будет подключаться к MySQL и записывать в нее значения. Для этого:
1. Создайте POU типа "Функциональный блок" на языке ST и задайте имя "DB".
2. Объявите его входные и выходные значения.
3. Напишите метод "INIT" который будет подключаться к внешней базе данных.
В данном случае при инициализации блока будут передаваться настроечные параметры переменной "MySQLConn" и выполняться проверка подключения. При успехе будет возвращена единица, а иначе – выведена ошибка в переменную "ERROR".
4. Напишите метод, который будет добавлять значения в базу данных. Для этого создайте метод "INSERT", который будет принимать на вход название таблицы, массив названий столбцов и массив значений у столбцов, которые необходимо будет записать в базу данных. На выход метод будет отдавать сформированный запрос MySQL и число использованных столбцов.
5. Реализуйте логику этого метода.
С помощью конкатенации будем склеивать значения из массивов, чтобы получился запрос вида:
INSERT INTO `<название БД>.<название таблицы>` (`<имена столбцов>`, ...) VALUES (`<значения столбцов>`, ...)
|
Далее посылаем запрос в базу данных и ловим ошибки если они есть.