Страница 131 из 132 ПерваяПервая ... 3181121129130131132 ПоследняяПоследняя
Показано с 1,301 по 1,310 из 1312

Тема: CODESYS V3.5. Настройка обмена с другими устройствами (Modbus, ОВЕН, OPC и др.)

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

    По умолчанию

    Цитата Сообщение от Назаров Александр Посмотреть сообщение
    Не импортируется файл глобальных переменных с комментариями на кириллице.
    Если у переменной нет комментария (латиница) после ее определения , то в качестве, если есть, подхватывается закомментированная строка перед ней.
    Выложите, пожалуйста, ваш проект и файл импорта, с помощью которых можно воспроизвести вашу проблему.

  2. #1302

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Выложите, пожалуйста, ваш проект и файл импорта, с помощью которых можно воспроизвести вашу проблему.
    В проекте сейчас импортируется файл с транслитерацией кириллицы. Грузится без ошибок. Во CDS2.3. эта процедура работала гораздо лучше, в плане того что при записи в ПК изменений в импортируемый файл он моментально обновлялся в CDS.
    Вложения Вложения

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

    По умолчанию

    Цитата Сообщение от Назаров Александр Посмотреть сообщение
    В проекте сейчас импортируется файл с транслитерацией кириллицы. Грузится без ошибок. Во CDS2.3. эта процедура работала гораздо лучше, в плане того что при записи в ПК изменений в импортируемый файл он моментально обновлялся в CDS.
    Чтобы в V3.5 работало корректно - надо использовать другой подход к комментариям:

    Код:
    {attribute 'qualified_only'}
    // Комментарий 1
    VAR_GLOBAL
    	// Комментарий 2
    	w_PLC_DI_LeftSide	AT %IW0:	WORD;	
    	// Комментарий 3
    	xSON_TS			AT %IX0.1:	BOOL;
    	// Комментарий 4
    	xSOF_TS			AT %IX0.1:	BOOL;
    END_VAR

  4. #1304

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Чтобы в V3.5 работало корректно - надо использовать другой подход к комментариям:

    Код:
    {attribute 'qualified_only'}
    // Комментарий 1
    VAR_GLOBAL
    	// Комментарий 2
    	w_PLC_DI_LeftSide	AT %IW0:	WORD;	
    	// Комментарий 3
    	xSON_TS			AT %IX0.1:	BOOL;
    	// Комментарий 4
    	xSOF_TS			AT %IX0.1:	BOOL;
    END_VAR
    Спасибо! Это касается только импорта?

  5. #1305

  6. #1306

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Чтобы в V3.5 работало корректно - надо использовать другой подход к комментариям:

    Код:
    {attribute 'qualified_only'}
    // Комментарий 1
    VAR_GLOBAL
    	// Комментарий 2
    	w_PLC_DI_LeftSide	AT %IW0:	WORD;	
    	// Комментарий 3
    	xSON_TS			AT %IX0.1:	BOOL;
    	// Комментарий 4
    	xSOF_TS			AT %IX0.1:	BOOL;
    END_VAR
    Другой подход для кириллицы тоже не катит. Потратил только время. Компилятору все равно как оформлен комментарий. Ему однозначно не нравится кириллица или то как он ее считывает
    PHP код:
    // Kommentarij khot' kakoj, l'sh' by ne russkij
        // Kommentarij khot' kakoj, l'sh' by ne russkij
        
    w_PLC_DI_LeftSide    AT %IW0:    WORD;
        
    // Kommentarij khot' kakoj, l'sh' by ne russkij
        
    xSON_TS                AT %IX0.1:    BOOL;
        
    // Kommentarij khot' kakoj, l'sh' by ne russkij
        
    xSOF_TS                AT %IX1.2:    BOOL;
        
    // Kommentarij khot' kakoj, l'sh' by ne russkij
        
    w_PLC_DI_RightSide    AT %IW1:    WORD

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

    По умолчанию

    Цитата Сообщение от Назаров Александр Посмотреть сообщение
    Другой подход для кириллицы тоже не катит. Потратил только время. Компилятору все равно как оформлен комментарий. Ему однозначно не нравится кириллица или то как он ее считывает
    https://ftp.owen.ru/CoDeSys3/99_Foru...n_comments.mp4

  8. #1308

    По умолчанию

    Проблема оказалась в кодировке КИРИЛЛИЦЫ. Нужна UTF-8. По крайней мере на неё перекодировал. Виды комментариев работают оба. Спасибо Евгению Кислову за терпение.

  9. #1309

    По умолчанию

    При обмене ПЛК210-01-CS с MOXA nPort 5130A сыпятся ошибки. При этом с модулями МВ210-101 связь стабильная, без ошибок.

    В дереве
    вопрос7.png
    возле "MOXA NPort" циклически меняются значки ош1.png -> ош2.png -> ош3.png. При этом счётчик Error Counter постоянно увеличивается, хотя данные от устройства, подключенного к nPort по RS485 Modbus RTU передаются в ПЛК, но не долго. Через несколько дней (~3...4 дня) обмен прекращается. Не пойму, что не так.

    Вот код подключения к nPort и опроса удалённого устройства:
    Объявления:
    TCP_MOXA : OCL.TCP_Client; // ФБ подключения к MOXA NPort 5130A по TCP/IP
    timertcp : TON;
    MB_US800_4_AI1 : OCL.MB_TcpRequest; // ФБ опроса расходомера (канал №1) по MODBUS RTU over TCP
    awAI1 : ARRAY [1..4] OF WORD; // регистры канала №1, считанные из расходомера
    Программа:
    (* MOXA NPort 5130A *)
    TCP_MOXA(xEnable := NOT timertcp.Q, sIpAddr := '192.168.128.37', uiPort := 4001, tTimeout:=T#500MS);
    IF TCP_MOXA.xDone OR TCP_MOXA.xError THEN
    TCP_MOXA.xEnable := FALSE;
    END_IF;
    timertcp(IN := (TCP_MOXA.xDone OR TCP_MOXA.xError) AND NOT timertcp.Q, PT:= T#1S);

    (* опрос расходомера (канал №1) *)
    MB_US800_4_AI1(
    xExecute := TCP_MOXA.xActive,
    hConnection := TCP_MOXA.hConnection,
    tTimeout := T#100MS, // Время ожидания ответа
    xIsRtuOverTcpMode := TRUE, // Протокол MODBUS RTU over TCP
    usiUnitId := 4, // Адрес устройства в сети RS485
    eFuncCode := 16#03, // Функция MODBUS RTU
    uiDataAddr := 16#200, // Начальный обрабатываемый регистр
    uiDataCount := 4, // Количество обрабатываемых регистров
    pData := ADR(awAI1),
    szSize := SIZEOF(awAI1)
    );
    IF MB_US800_4_AI1.xDone OR MB_US800_4_AI1.xError THEN
    MB_US800_4_AI1(xExecute := FALSE); // После выполнения блока, его надо сбросить
    GVL.voc2a_F_fwd := WORD2_TO_REAL(awAI1[1], awAI1[2]); // Читаем Параметр1
    GVL.voc2a_Fs_fwd := WORD2_TO_UDINT(awAI1[3], awAI1[4]); // Читаем Параметр2
    END_IF;
    При подключении видно, что у MOXA_NPort выход xBusy постоянно TRUE, а, судя по не запускающемуся таймеру timertcp, выход xDone у MOXA_NPort постоянно FALSE:
    вопрос7_1.png
    Нормально ли это? Я предполагал, что после каждого успешного выполнения xDone должен переключаться в TRUE или после неуспешного выполнения xError должен переключаться в TRUE.
    Последний раз редактировалось askaev; 04.06.2024 в 09:03.

  10. #1310

    По умолчанию

    Цитата Сообщение от askaev Посмотреть сообщение
    При обмене ПЛК210-01-CS с MOXA nPort 5130A сыпятся ошибки. При этом с модулями МВ210-101 связь стабильная, без ошибок.

    В дереве
    вопрос7.png
    возле "MOXA NPort" циклически меняются значки ош1.png -> ош2.png -> ош3.png. При этом счётчик Error Counter постоянно увеличивается, хотя данные от устройства, подключенного к nPort по RS485 Modbus RTU передаются в ПЛК, но не долго. Через несколько дней (~3...4 дня) обмен прекращается. Не пойму, что не так.

    Вот код подключения к nPort и опроса удалённого устройства:
    Объявления:

    Программа:


    При подключении видно, что у MOXA_NPort выход xBusy постоянно TRUE, а, судя по не запускающемуся таймеру timertcp, выход xDone у MOXA_NPort постоянно FALSE:
    вопрос7_1.png
    Нормально ли это? Я предполагал, что после каждого успешного выполнения xDone должен переключаться в TRUE или после неуспешного выполнения xError должен переключаться в TRUE.
    Добрый день.
    1.
    Поясните, пожалуйста, для чего добавляете NPort как устройство в дереве проекта, если уже работаете через библиотеку?
    Если Вам требуется реализовать Modbus RTU over TCP, то следует оставить только код.

    2.
    Попробуйте для теста оставить статически .xEnable := TRUE в строке вызова блока TCP_MOXA.

    См. пример на стр. 166 документа: https://ftp.owen.ru/CoDeSys3/11_Docu...odbus_v3.2.pdf
    Инженер технической поддержки ОВЕН

Страница 131 из 132 ПерваяПервая ... 3181121129130131132 ПоследняяПоследняя

Похожие темы

  1. Настройка ПР200, управление 3-мя устройствами через RS-485
    от Orbes в разделе Среда программирования OWEN Logic
    Ответов: 20
    Последнее сообщение: 15.05.2017, 16:45
  2. СП3ХХ Пример настройка обмена с ПЛК на CODESYS 2.3
    от Denis_Kay в разделе Панели оператора (HMI)
    Ответов: 6
    Последнее сообщение: 02.03.2017, 15:12
  3. Ответов: 43
    Последнее сообщение: 13.04.2015, 14:05
  4. Универсальная функция для обмена с устройствами OwenIO и всеми любимый LabView.
    от Алексей Крагель в разделе Помощь Разработчикам
    Ответов: 0
    Последнее сообщение: 30.05.2014, 14:38

Ваши права

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