я использую контроллер ПЛК 110-60, а тут в целевой платформе указано 110-32, меняю на плк 110-60 вместо 110-32, конфигурация плк не меняется на плк 110-60 , остается так же 110-32, а в режиме эмуляций все работает, действительно плк не в работе был, теперь помогите понять как его связать с выходами, если не сложно..........
вопрос почти по теме - а что делает функция time? при вызове берет текущее время плк?
имеет ли смысл написанное ниже?
var
a:time;
end_var
a:=TIME;
Последний раз редактировалось ВЗМП; 23.09.2015 в 21:22.
Это время с момента запуска в миллисекундах. Код имеет значение, но функции лучше писать со скобками для читаемости.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
ничего. я просто сейчас пишу первую самостоятельную программу да и вообще только начинаю работать с кодесис (до этого было степ7, да и то, только обслуживание, без написания проектов), поэтому мне много чего непонятно. я познаю среду программирования и ПЛК ОВен, поэтому много простых вопросов чтобы ничего не упустить.
спасибо за ответы.
Очень часто приходится быть готовым к переходу счетчика через ноль (любого). Это решается сравнением текущего и предыдущего показаний по модулю, если разница их более половины размерности счетчика - был переход. Но при условии, что предыдущее показание более половины, а следующее - менее. Иначе - вы прикемарили...
Последний раз редактировалось keysansa; 26.01.2022 в 20:25.
Вас впредь больше будет волновать разность между двумя TIME'ами, нежели отдельные значения, полученные от функции TIME(). И даже после переполнения эта разность будет считаться правильно: 2 суток (TIME) - 49 суток (TIME) = 3 суток (ну или около того). Сами попробуйте. Конечно, если надо месяцы и годы считать, то тогда всё немного сложнее.