В плк210 для pfw области адресация должно быть не для 300 регистра, а для 10300. А в СП315 это будут PFW 300 регистры и далее. Вроде так.
А у вас все регистры в плк обозначены для PSW области панели.
В плк210 для pfw области адресация должно быть не для 300 регистра, а для 10300. А в СП315 это будут PFW 300 регистры и далее. Вроде так.
А у вас все регистры в плк обозначены для PSW области панели.
Для регистра PFW310, адрес должен быть 10310 или в HEX 16#2846, а у вас адрес 310 или 16#0136. 1 Передача регистра.jpg
Чтобы не путаться забивайте адрес в DEC, в в HEX комп сам переведёт
Последний раз редактировалось kondor3000; 06.01.2025 в 16:19.
Доброе утро! Рождество же было, отдыхали)
Все верно, напутал с адресами для регистров! На Панели и в ПЛК появилось отображение верных значений, вводимых с Панели.
kondor3000 и МихаилГл спасибо большое за помощь в решении проблемы! И за объяснения принципов работы обмена Панель - ПЛК)
Последний раз редактировалось Mikhail_NNT; 08.01.2025 в 09:32.
Вопрос может не в тему, но как к опытным товарищам:
Есть простейшая часть программы - Если нажата кнопка с фиксацией загорается лампа и издается звуковой сигнал 2 секунды, если кнопка с фиксацией отжата, то лампа гаснет.
Программа лампа.png
Переменные, привязанные к входам/выходам модулей на вкладке Соотнесения входов/выходов меняют свои значения, при выполнении программы, т.е. при нажатии кнопки с фиксацией лампа загорается, при отжатии - гаснет.
Вход.png выход.png
Но в коде программы значения не меняются с Истины на Ложь и обратно. При этом физически все работает: при нажатии кнопки загорается соответствующий вход, далее загорается соответствующий выход на лампу и она горит.
И таймер ТР также работает некорректно: должен при нажатии кнопки с фиксацией (по ее заднему фронту) запуститься на 2 секунды и все. В реальности запускается при нажатии кнопки на бесконечный цикл 2 секунды, при отжатии кнопки - отключается после отработки заданного времени.
Именно эта часть кода так себя ведет, остальная программа работает как положено. С чем это может быть связано?
как может быть цикл в 2 сек бесконечным ?
вероятно у вас через цикл таймер перезапускается. Не силен в ST, но скорее всего, если есть запустить эмуляцию по шагам это будет видно.
Выделил красным
таймер.png
А куда его выход привязан?
Вообще это
изображение_2025-01-08_164632491.png
Можно заменить на
Код:xRedLamp := xRedButton; tpRedBuzzer(IN := rtClickRedButton.Q, PT :- t#2s);
Последний раз редактировалось 1exan; 08.01.2025 в 12:47.