4.2.3.5.1. Логика функционального блока для внешней БД

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