Страница 345 из 699 ПерваяПервая ... 245295335343344345346347355395445 ... ПоследняяПоследняя
Показано с 3,441 по 3,450 из 6986

Тема: CODESYS V3.5. Вопросы и ответы

  1. #3441

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Покажите по TeamViewer, посмотрим.
    ок ..пока почему пропала связь ....через час будет...еще глупый вопрос ...пытаюсь изобразить регистр,вернее регистр с записью по WriteCount :

    IF WriteCount= 1 THEN
    WorksFank1.Works_Fan_WORD[0]:=awReadData[4];
    WorksFank1.Works_Fan_WORD[1]:=awReadData[5];
    WorksFank1.Works_Fan_WORD[2]:=awReadData[6];
    WorksFank1.Works_Fan_WORD[3]:=awReadData[7];
    END_IF


    тоесть при значение WriteCount= 1 ,левая часть должна ровняться правой..что то на практике не сработало
    Последний раз редактировалось Максим Ульянов; 25.08.2021 в 08:00.

  2. #3442

    По умолчанию

    Подскажите, как разделить переменную на два числа, например реал=345,678 разделить на ворд=345 и ворд=678

  3. #3443
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,066

    По умолчанию

    Цитата Сообщение от sssssaaaaabbbbb Посмотреть сообщение
    Подскажите, как разделить переменную на два числа, например реал=345,678 разделить на ворд=345 и ворд=678
    Например, так:

    Код:
    VAR
    	rVar:				REAL := 345.6789;
    	
    	wIntegerPart:		        WORD;
    	wFractionalPart:	        WORD;
    	
    	sBuffer:			STRING;
    	iDecPos:			INT;
    END_VAR
    
    wIntegerPart := TO_WORD(TRUNC(rVar) );
    
    sBuffer := TO_STRING(rVar);
    iDecPos := FIND(sBuffer, '.');
    sBuffer := MID(sBuffer, LEN(sBuffer) - iDecPos, iDecPos + 1);
    
    wFractionalPart := TO_WORD(sBuffer);
    2021-08-25_10-38-13.png

  4. #3444

    По умолчанию

    Здравствуйте, только начинаю изучать codesys v3.5 с контроллером овен ПЛК210.
    Мне необходимо опрашивать ~ 50 устройств по modbus RTU, в некоторых устройствах количество переменных так же около 50, переменные там лежит целочисленные а на выходе согласно документации мне ее нужно домножить на 0.01 и получить читаемое значение в формате REAL. Через промежуточную переменную все получается без проблем.
    Но хочу узнать если способ это делать сразу в описание структуры, дабы не создавать дополнительные переменные?
    что то типо: rVAR: REAL := %IW01 * 0.01;

  5. #3445
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,066

    По умолчанию

    Цитата Сообщение от WhyNot Посмотреть сообщение
    Здравствуйте, только начинаю изучать codesys v3.5 с контроллером овен ПЛК210.
    Мне необходимо опрашивать ~ 50 устройств по modbus RTU, в некоторых устройствах количество переменных так же около 50, переменные там лежит целочисленные а на выходе согласно документации мне ее нужно домножить на 0.01 и получить читаемое значение в формате REAL. Через промежуточную переменную все получается без проблем.
    Но хочу узнать если способ это делать сразу в описание структуры, дабы не создавать дополнительные переменные?
    что то типо: rVAR: REAL := %IW01 * 0.01;
    Добрый день.
    Можно создать ФБ с прагмой io_function_block и соотнести его с нужными каналами опроса - для каждого из них будет создан его неявный экземпляр, который будет вызываться автоматически.
    https://help.codesys.com/webapp/_cds...rsion=3.5.17.0

    См. пример настройки:

    2021-08-27_9-13-06.png 2021-08-27_9-12-57.png 2021-08-27_9-12-46.png 2021-08-27_9-12-34.png

  6. #3446

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Можно создать ФБ с прагмой io_function_block и соотнести его с нужными каналами опроса - для каждого из них будет создан его неявный экземпляр, который будет вызываться автоматически.
    https://help.codesys.com/webapp/_cds...rsion=3.5.17.0

    См. пример настройки:

    2021-08-27_9-13-06.png 2021-08-27_9-12-57.png 2021-08-27_9-12-46.png 2021-08-27_9-12-34.png
    Спасибо большое, думал в этом направления) но думал что есть более лаконичное решение для того что бы не плодить переменных. Еще один вариант был но мне кажется он будет не информативным, я создаю структуру внутри нее rVAR: REAL; И уже в самой программе я делаю так mystruct.rVar := (%IW01 * 0.01); Я попробовал это работает, но ваш вариант пусть и с дополнительной переменной будет более читаемый и масштабируемый.

  7. #3447

    По умолчанию

    Доброго времени ,продолжаю свое хождение по мукам) есть ли в CS какой то аналог Define ? что нужно : есть некие входные переменные пусть от 0 до 7 как бы их быстро и просто преобразовать в другие заранее заданные значения?

  8. #3448
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,066

    По умолчанию

    Цитата Сообщение от Максим Ульянов Посмотреть сообщение
    Доброго времени ,продолжаю свое хождение по мукам) есть ли в CS какой то аналог Define ? что нужно : есть некие входные переменные пусть от 0 до 7 как бы их быстро и просто преобразовать в другие заранее заданные значения?
    Прямого аналога define нету.
    Есть константы:
    https://help.codesys.com/webapp/_cds...rsion=3.5.17.0

  9. #3449

    По умолчанию

    маленько не то...допустим такая табличка ( слева вход ,справа выход) 1=7,2=6,3=5,4=256,6=512,и притом таких таблиц должно быть несколько ...как бы это попроще ...аааа..пока писал дошло ) наверное проще всего создать массив и сразу инициализировать его)Огромное спасибо))

  10. #3450

    По умолчанию

    Добрый день. Не могу понять почему не работает FB. На вход его задаю значение из модбас таблицы. Значения идут на выходе 0. 1.JPG2.JPG3.JPG4.JPG

Страница 345 из 699 ПерваяПервая ... 245295335343344345346347355395445 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 3176
    Последнее сообщение: 27.03.2024, 12:47
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 822
    Последнее сообщение: 20.11.2023, 17:48
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 245
    Последнее сообщение: 02.10.2022, 11:34
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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