понимаете Вы программист, если Ваш код после многократных и разнообразных проверок будет работать как надо, без ошибок, то его можно оставлять. Но существует одно из правил. Представте ситуацию что в разных ПОУ придется считывать один и тот же кaнaл , Вам придется писать этоу строку столько раз сколько нужно будет объявлять, именование в конфигурации делается один раз на весь проект, поэтому не то чтобы это нестандартное решение, а скорее альтернативно-одаренное
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Понял вас, спасибо.
Здравствуйте вопрос такой язык используется ST необходимо считать значение с панели тип int и преобразовать его в time причем в секунды . Преобразование типа Int_to_time не работает язык cfc нет желания использовать так как стоит задача именно на ST . На CFC все написал и там работает а на ST конструкция input:=int_to_time(timer); выдает ошибку можно поподробнее рассказать про явное и неявное преобразование типов т.к в в справке по codesys 2.3 написано всего 3 конструкции и что получается в итоге а принцип что требуется ,необходима ли еще переменная для преобразования не сказано прошу прощения за тупой вопрос но синтаксис конструкций не очень ясен .
MantisB
Преобразования xxx_TO_TIME дают результат в миллисекундах.
Долго мучилась с преобразованиями типов, подбешивает зоопарк представлений времени и недостаток функций конвертации.
Выкрутилась так: делаю преобразование:
ttDword := TIME_TO_DWORD(ttTime)/1000; (*без потери разрядности, "/1000" - перевод в секунды*)
ttint := DWORD_TO_INT(ttdw);
Обратно проще:
ttTime := WORD_TO_TIME(ttint*1000);
Всем здравствуйте, снова я с глупым вопросом. Подскажите пожалуйста, что я не так делаю. Контроллер ОВЕН 110-30 К-Л, не могу понять почему не работает дискретный выход. При подключении к ПЛК нажимаю кнопку, в конфигурации ПЛК, в дискретных выходах появляется синий флажок, на контроллере загорается светодиод, что выход работает, по факту напряжения никакого на нем нет. Подключал по схеме. Выхода обычные, не быстрые. Нужно ли каким-то образом подводить к ним какое нибудь питание, как в работе с быстрыми дискретными выходами? Подключал все по схеме.
Вложение 45926Вложение 45927
Я это понимаю, но по факту на нем нет ничего. Если судить по той схеме что то должно быть, а по факту нет ничего.Просто может я что то не понимаю, просто ранее никогда не работал с ПЛК, можно сказать прохожу процесс обучения.
На клемму +U1 нужно подать +24V. Это питание выходных каскадов быстрых выходов FDO1..FDO4. Без этого напряжения индикаторы выходов будут светиться, а сами выхода работать не будут.