Страница 7 из 8 ПерваяПервая ... 5678 ПоследняяПоследняя
Показано с 61 по 70 из 76

Тема: ПЛК110-30-М02 нестандартный проткол к весам ВСП4

  1. #61
    Пользователь
    Регистрация
    20.05.2021
    Адрес
    г.Челябинск
    Сообщений
    36

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Вставте строчку T1(); в тело программы.
    Для правильной работы таймера, он должен быть вызван вне конструкции IF .... END_IF Вложение 57193


    А таймер из поста #4, работает, если равно убрать.Вложение 57194
    И кстати там он вызван вне конструкции, почему то)))
    Спасибо. Заработал. Вот не знал что таймер надо вызывать вне IF...END_IF.
    Вроде про это нигде не написано?

  2. #62
    Пользователь
    Регистрация
    20.05.2021
    Адрес
    г.Челябинск
    Сообщений
    36

    По умолчанию

    Цитата Сообщение от Sergey666 Посмотреть сообщение
    А чё он должен считать, если вызван внутри конструкции if-Then, которая false?
    А почему он не работает внутри конструкции if...then?
    А в другой конструкции будет работать, например FOR?

  3. #63
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,825

    По умолчанию

    Цитата Сообщение от павелсиражев Посмотреть сообщение
    А почему он не работает внутри конструкции if...then?
    Потому, что таймер не аппаратный, а программный
    Код:
    FUNCTION_BLOCK TON
    (*
    	Timer on delay.
    	Q is TRUE, PT milliseconds after IN had a rising edge.
    *)
    VAR_INPUT
    	IN: BOOL;	(* starts timer with rising edge, resets timer with falling edge *)
    	PT: TIME;	(* time to pass, before Q is set *)
    END_VAR
    VAR_OUTPUT
    	Q: BOOL;	(* is TRUE, PT seconds after IN had a rising edge *)
    	ET: TIME;	(* elapsed time *)
    END_VAR
    VAR
    	M: BOOL;			(* internal variable *)
    	StartTime: TIME;	(* internal variable *)
    END_VAR
    
    F (IN) THEN
    	IF (NOT M) THEN
    		(* Start Timer *)
    		STARTTIME := TIME();
    	END_IF
    	IF (NOT Q) THEN
    		(* Timer is running *)
    		ET := TIME() - STARTTIME;
    		IF (ET >= PT) THEN
    			Q := TRUE;
    			ET := PT;
    		END_IF
    	END_IF
    ELSE
    	(* Reset everything *)
    	Q := FALSE;
    	ET := t#0s;
    END_IF
    M := IN;
    Если ты этот код не вызываешь каждый цикл ПЛК, то естественно переменные внутри кода никак не изменяются.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  4. #64
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,656

    По умолчанию

    Цитата Сообщение от павелсиражев Посмотреть сообщение
    А почему он не работает внутри конструкции if...then?
    А в другой конструкции будет работать, например FOR?
    Вы в здравом уме? Справка по кодесису доступна? Еще и PDF руководства найти, можно даже на русском и почитать про операторы условий и циклов.

  5. #65

    По умолчанию

    Цитата Сообщение от павелсиражев Посмотреть сообщение
    Спасибо. Заработал. Вот не знал что таймер надо вызывать вне IF...END_IF.
    Вроде про это нигде не написано?
    Ну вам ответили уже)))
    Ещё пару моментов. Не надо писать IF in1=TRUE THEN, достаточно IF in1 THEN, так как IF всегда проверяет на истинность. И дважды ему этого делать не надо.
    А запись IF in1=FALSE THEN, можно сделать как IF NOT in1 THEN.

  6. #66
    Пользователь
    Регистрация
    20.05.2021
    Адрес
    г.Челябинск
    Сообщений
    36

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Ну вам ответили уже)))
    Ещё пару моментов. Не надо писать IF in1=TRUE THEN, достаточно IF in1 THEN, так как IF всегда проверяет на истинность. И дважды ему этого делать не надо.
    А запись IF in1=FALSE THEN, можно сделать как IF NOT in1 THEN.
    Спасибо, учту.

  7. #67
    Пользователь
    Регистрация
    20.05.2021
    Адрес
    г.Челябинск
    Сообщений
    36

    По умолчанию

    Цитата Сообщение от Sergey666 Посмотреть сообщение
    Вы в здравом уме? Справка по кодесису доступна? Еще и PDF руководства найти, можно даже на русском и почитать про операторы условий и циклов.
    справкаIF.jpg
    Вот что написано в справке по кодесису, то же и в руководстве.( вложение)

  8. #68
    Пользователь
    Регистрация
    20.05.2021
    Адрес
    г.Челябинск
    Сообщений
    36

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Потому, что таймер не аппаратный, а программный
    Код:
    FUNCTION_BLOCK TON
    (*
    	Timer on delay.
    	Q is TRUE, PT milliseconds after IN had a rising edge.
    *)
    VAR_INPUT
    	IN: BOOL;	(* starts timer with rising edge, resets timer with falling edge *)
    	PT: TIME;	(* time to pass, before Q is set *)
    END_VAR
    VAR_OUTPUT
    	Q: BOOL;	(* is TRUE, PT seconds after IN had a rising edge *)
    	ET: TIME;	(* elapsed time *)
    END_VAR
    VAR
    	M: BOOL;			(* internal variable *)
    	StartTime: TIME;	(* internal variable *)
    END_VAR
    
    F (IN) THEN
    	IF (NOT M) THEN
    		(* Start Timer *)
    		STARTTIME := TIME();
    	END_IF
    	IF (NOT Q) THEN
    		(* Timer is running *)
    		ET := TIME() - STARTTIME;
    		IF (ET >= PT) THEN
    			Q := TRUE;
    			ET := PT;
    		END_IF
    	END_IF
    ELSE
    	(* Reset everything *)
    	Q := FALSE;
    	ET := t#0s;
    END_IF
    M := IN;
    Если ты этот код не вызываешь каждый цикл ПЛК, то естественно переменные внутри кода никак не изменяются.
    А что то у Вас видео о кодесис на канале без звука?

  9. #69
    Пользователь
    Регистрация
    20.05.2021
    Адрес
    г.Челябинск
    Сообщений
    36

    По умолчанию

    Что за ерунда! Не могу понять. Вчера все работало,а сегодня уже не работает! Связи с весами нет, ничего не считывает.

  10. #70
    Пользователь
    Регистрация
    20.05.2021
    Адрес
    г.Челябинск
    Сообщений
    36

    По умолчанию

    Кто-нибудь знает , критично ли для ПЛК 110-220-30-Р (М02) если перепутать питание фазы с нулем? (L и N)

Страница 7 из 8 ПерваяПервая ... 5678 ПоследняяПоследняя

Похожие темы

  1. Нестандартный отчет
    от Terminat в разделе Master SCADA 3
    Ответов: 3
    Последнее сообщение: 27.10.2017, 10:23
  2. Нестандартный протокол
    от SVVSVA в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 08.09.2011, 15:18
  3. нестандартный протокол
    от niklud19511 в разделе Сетевые технологии
    Ответов: 1
    Последнее сообщение: 05.05.2011, 15:02
  4. Нестандартный протокол
    от Евгений Владимирович в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 28.02.2010, 23:22
  5. Нестандартный протокол
    от Klik в разделе ПЛК1хх
    Ответов: 36
    Последнее сообщение: 03.03.2008, 13:49

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •