В плк210 для pfw области адресация должно быть не для 300 регистра, а для 10300. А в СП315 это будут PFW 300 регистры и далее. Вроде так.
А у вас все регистры в плк обозначены для PSW области панели.
Вид для печати
В плк210 для pfw области адресация должно быть не для 300 регистра, а для 10300. А в СП315 это будут PFW 300 регистры и далее. Вроде так.
А у вас все регистры в плк обозначены для PSW области панели.
Для регистра PFW310, адрес должен быть 10310 или в HEX 16#2846, а у вас адрес 310 или 16#0136. Вложение 81159
Чтобы не путаться забивайте адрес в DEC, в в HEX комп сам переведёт
Доброе утро! Рождество же было, отдыхали)
Все верно, напутал с адресами для регистров! На Панели и в ПЛК появилось отображение верных значений, вводимых с Панели.
kondor3000 и МихаилГл спасибо большое за помощь в решении проблемы! И за объяснения принципов работы обмена Панель - ПЛК)
Вопрос может не в тему, но как к опытным товарищам:
Есть простейшая часть программы - Если нажата кнопка с фиксацией загорается лампа и издается звуковой сигнал 2 секунды, если кнопка с фиксацией отжата, то лампа гаснет.
Вложение 81188
Переменные, привязанные к входам/выходам модулей на вкладке Соотнесения входов/выходов меняют свои значения, при выполнении программы, т.е. при нажатии кнопки с фиксацией лампа загорается, при отжатии - гаснет.
Вложение 81189 Вложение 81190
Но в коде программы значения не меняются с Истины на Ложь и обратно. При этом физически все работает: при нажатии кнопки загорается соответствующий вход, далее загорается соответствующий выход на лампу и она горит.
И таймер ТР также работает некорректно: должен при нажатии кнопки с фиксацией (по ее заднему фронту) запуститься на 2 секунды и все. В реальности запускается при нажатии кнопки на бесконечный цикл 2 секунды, при отжатии кнопки - отключается после отработки заданного времени.
Именно эта часть кода так себя ведет, остальная программа работает как положено. С чем это может быть связано?
как может быть цикл в 2 сек бесконечным ? :)
вероятно у вас через цикл таймер перезапускается. Не силен в ST, но скорее всего, если есть запустить эмуляцию по шагам это будет видно.
Выделил красным
Вложение 81193
А куда его выход привязан?
Вообще это
Вложение 81194
Можно заменить на
Код:xRedLamp := xRedButton;
tpRedBuzzer(IN := rtClickRedButton.Q, PT :- t#2s);