А только ли лампочки так работают?
Попробуй выходу присвоить переменную.
И в программе включить его.
Код правильный, лампочки должны гореть.
А только ли лампочки так работают?
Попробуй выходу присвоить переменную.
И в программе включить его.
Код правильный, лампочки должны гореть.
Да, к сожалению только светодиоды не работают от программы - зато весело загораются от нажатий клавиш. Ну да и фиг с ними) Я уже запилил девайс и слил заказчику. Вроде доволен.
Сам я программист - но пишу больше игры - вернее "отдельные части игр".
По сути понадобился смеситель - открывающий с разными импульсами два клапана.
Ну вроде - первый открыт 100мс, закрыт 1400мс, второй открыт 140мс, закрыт 3000мс.
Ну и чтобы все настраивалось в менюшках - с тарировкой и расчетам для каждого клапана в литрах в минуту.
В итоге :
- На подключение ПЛК к PC - ушло 2 дня (пока не прошил не было вообще связи)
- На составление алгоритма - 15 минут
- На написание программы - 60 минут (до этого в глаза не видел ST)
Сам язык мне не очень понравился((( Не знаю - возможно с непривычки после C++ и асма
Для достаточно сложного меню - это тонны повтроряющихся конструкций IF блаблабла THEN блаблабла END_IF
Решил не делать меню как советуют в книге - а запилил в монопольном режиме.
По поводу главного цикла то к примеру такого сделать без доп.флагов нельзя:
var count:int=0;
Таймер1 - на 100мс (если клапан закрыт)
Если таймер1 - то открыть клапан
Таймер2 - на 100мс (если клапан открыт)
Если таймер2 - то закрыть клапан
count:=count+1;
IF (count>100) Надпись на экране "Готово"
То надпись на экране готово - будет сразу же после старта, а не после 100 открытий/закрытий клапана. А все из-за реализации главного цикла.
Но это решилось с вводом дополнительных флагов. Так что небольшая проблема. Так что сам процесс "программирования" - заставил поверить - что и главный цикл и язык ST - позволяют пилить довольно сложные проекты в кратчайшие сроки(PS: я не про свою поделку на коленке)
Удивило что нельзя делать так :
IF (бла-бла-бла) THEN (Бла-бла-бла);
Ругается на отсутствие END_IF
Хотя для чего оно неясно. Компилятор не подхватывает видимо(
Ну язык-языком - а в целом ПЛК73 - мне понравился. Простой как тапки, неприхотлив в настройках, "сверх-быстрый" коддинг)). Надеюсь, что проживет долго в работе.
PS: А еще он песни поёт пищалкой)ыы
Последний раз редактировалось fzr125; 16.06.2014 в 03:04.
Забавно, посчитайте сами если цикл плк одна мс, то через сколько счетчик досчитает до ста? Практически для глаза незаметно, Ваше суммирование надо привязывать к триггеру фронта импульса открытия, тогда и будет подсчитывать работу,покрайней мере сли выдержка кода именно такая