Вроде как получилось реализовать так как мне нужно. Верно ли я сделал?
Вложение 63314
Вложение 63313
Вид для печати
Вроде как получилось реализовать так как мне нужно. Верно ли я сделал?
Вложение 63314
Вложение 63313
Все представленное мной является примером.
Для экспериментов я не прописывал конфигурацию контроллера.
Я понимаю, что существуют локальные и сетевые переменные для записи и чтения.
Вопрос был немного в другом.
Как заставить читать или записывать переменные по внешнему сигналу.
Но вроде как удалось реализовать макрос, который так делает.
Вложение 63325
Смысл следующий:
---Чтение данных---
На HMI (Kinco GL070E) мы переходим в раздел определенного канала (например №1).
Опираясь на номер канала, передаем в Owen (переменная n_channel) номер канала и сигнал на чтение данных (переменная n_load) из определенной локальной переменной в сетевую.
На экран панели выводим из сетевой переменной необходимые данные. Таким образом получаем данные по определенному каналу на экран.
---Запись данных---
На HMI (Kinco GL070E) мы переходим в раздел определенного канала (например №1).
В переменные temp и hum (может быть больше переменный, у меня их планируется 24-ре на 8 каналов) с HMI (Kinco GL070E) мы заносим необходимые значения.
Далее нажимаем кнопку на панели HMI Сохранить и опираясь на номер канала, передаем в Owen номер канала (переменная n_channel) и сигнал на записи данных (переменная n_save, переменная n_load при этом изменяется на false) из сетевых переменных temp и hum в определённые локальные переменные.
Макрос можете посмотреть и сделать свои замечания скачав по ссылке ниже.
Вложение 63329
Вроде как понятно описал.
Это пример, для более простой отладки использовал входы.
Да, я знаю. Я с этого начинал, потом переделал по примеру макроса 7Sel, мне показалось более интересным решением.
Интересно по скорости исполнения сравнить, но не знаю как это сделать.
Вложение 63330
Буду очень благодарен если подскажете как правильно вычислить время необходимое на выполнение той или иной прошивки. Ведь они могут могут отличаться миллисекундами (хотя мне наверное, это не особо важно).
Может таймер какой засунуть в макрос?
Это наверное больше для любопытства.