PDA

Просмотр полной версии : Панель СП307. Масштабирование для вывода данных через analog output plc160.



des_na_laes@mail.ru
16.06.2020, 11:12
Коллеги, добрый день! Прошу помощи в решении задачи - в окне "ввод данных" конфигуратора вводить значение от 0 до 100. На analog output контроллера plc160 получить соответственно от 0 до 10V. На данный момент тип вводимого значения "Dword", фомат "Float". Водимые значения в контроллере отображаются, но напряжение на выходе не изменяется. За ранее благодарен!

petera
16.06.2020, 12:32
Коллеги, добрый день! Прошу помощи в решении задачи - в окне "ввод данных" конфигуратора вводить значение от 0 до 100. На analog output контроллера plc160 получить соответственно от 0 до 10V. На данный момент тип вводимого значения "Dword", фомат "Float". Водимые значения в контроллере отображаются, но напряжение на выходе не изменяется. За ранее благодарен!

Ну и как по этим картинкам можно советовать?
Что за ошибка при компиляции кодесис в 68 строке программы?
Что за преобразование Вы там затеяли?
В ПЛК вообще никаких преобразований не нужно делать!
Хотя это может быть из-за непонимания Вами значений -"тип вводимого значения "Dword", фомат "Float". В панели Вы вводите значения именно Float( с плавающей точкой, т.е. вещественные, т.е REAL).
49660
А тип регистра для передачи таких переменных - DWORD, т.е. два регистра или 32 бита.
49661

По этому в ПЛК, в сейве, для регистра 4х04 нужен модуль Float. А не каки-то 4byte
Назовем переменную, например, как HMI_vsobor
49659

Теперь в программе сделайте присваивание
vsobor: = HMI_vsobor;
Ну или один квадратик (HMI_vsobor) подключите к другому квадратику (vsobor) если CFC

Теперь разберемся с
в окне "ввод данных" конфигуратора вводить значение от 0 до 100. На analog output контроллера plc160 получить соответственно от 0 до 10V
Для этого задействуем вкладку "Масштабирование" для ц.ввода
49662

Что и даст необходимый результат

des_na_laes@mail.ru
16.06.2020, 13:41
Ну и как по этим картинкам можно советовать?
Что за ошибка при компиляции кодесис в 68 строке программы?
Что за преобразование Вы там затеяли?
В ПЛК вообще никаких преобразований не нужно делать!
Хотя это может быть из-за непонимания Вами значений -"тип вводимого значения "Dword", фомат "Float". В панели Вы вводите значения именно Float( с плавающей точкой, т.е. вещественные, т.е REAL).
49660
А тип регистра для передачи таких переменных - DWORD, т.е. два регистра или 32 бита.
49661

По этому в ПЛК, в сейве, для регистра 4х04 нужен модуль Float. А не каки-то 4byte
Назовем переменную, например, как HMI_vsobor
49659

Теперь в программе сделайте присваивание
vsobor: = HMI_vsobor;
Ну или один квадратик (HMI_vsobor) подключите к другому квадратику (vsobor) если CFC

Теперь разберемся с
Для этого задействуем вкладку "Масштабирование" для ц.ввода
49662

Что и даст необходимый результат

Это ответы на все мои вопросы. Спасибо! Всё заработало.

Пьер
14.07.2020, 10:50
связь СП307 с ПЛК. Работает по RS485. ПЛК Мастер.
Такая ситуация: ПЛК самопроизвольно уходит в стоп режим, все данные замирают, Мне надо с помощю панели узнать, что ПЛК ушел в стоп. Связь сохраняется.