Страница 498 из 893 ПерваяПервая ... 398448488496497498499500508548598 ... ПоследняяПоследняя
Показано с 4,971 по 4,980 из 8921

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

  1. #4971
    Пользователь
    Регистрация
    12.11.2013
    Адрес
    Краснодар
    Сообщений
    126

    По умолчанию

    Здравствуйте,
    CodeSys3.5.14SP3

    есть 2 ПЛК210 в одно сети, на оба залиты проекты, при чем на каждый ПЛК еще навешано по несколько модулей Мх210 и с обоих ОРС-мастерскада считывает данные. Но не могу между ПЛК наладить обмен. Использую библиотеку OwenCommunication 3.5.11.6, там есть параметр Settings - выставил везде 10. IP и Маска везде одинаковые.
    Например, на одном ПЛК в разделе где подключены модули Мх210 создаю Modbus TCP устройство, с адресом интересующего ПЛК, прописываю тег (real) и в нем лежит число. При этом возле устройства горит зеленый индикатор(кружек) но периодически мигает обрыв шины (либо треугольник или восклицательный знак). а по итоге при чтении из ПЛК приходит 0.

    Что еще можно глянуть, куда копать?!

    РЗ
    читаю через команду 3, читаю адрес 0х000с, длинной 2 слова, в читаемом контроллере адрес тега 12, нумерация начинается с 0.

    РЗ по пробовал по UDP подключить, тож не работает
    Последний раз редактировалось yaroslavcik; 16.01.2023 в 21:52.

  2. #4972
    Пользователь
    Регистрация
    12.11.2013
    Адрес
    Краснодар
    Сообщений
    126

    По умолчанию

    извиняюсь опечатка - IP разные, маски одинаковые

  3. #4973

    По умолчанию

    Цитата Сообщение от yaroslavcik Посмотреть сообщение
    Здравствуйте,
    CodeSys3.5.14SP3

    есть 2 ПЛК210 в одно сети, на оба залиты проекты, при чем на каждый ПЛК еще навешано по несколько модулей Мх210 и с обоих ОРС-мастерскада считывает данные. Но не могу между ПЛК наладить обмен. Использую библиотеку OwenCommunication 3.5.11.6, там есть параметр Settings - выставил везде 10. IP и Маска везде одинаковые.
    Например, на одном ПЛК в разделе где подключены модули Мх210 создаю Modbus TCP устройство, с адресом интересующего ПЛК, прописываю тег (real) и в нем лежит число. При этом возле устройства горит зеленый индикатор(кружек) но периодически мигает обрыв шины (либо треугольник или восклицательный знак). а по итоге при чтении из ПЛК приходит 0.

    Что еще можно глянуть, куда копать?!

    РЗ
    читаю через команду 3, читаю адрес 0х000с, длинной 2 слова, в читаемом контроллере адрес тега 12, нумерация начинается с 0.

    РЗ по пробовал по UDP подключить, тож не работает
    Добрый день.
    Обеспечьте подключение по AeroAdmin к ПК, с которого есть доступ к обоим ПЛК.
    Пришлите мне в личку или на почту ваш контактный телефон и ID/PIN для AeroAdmin.

  4. #4974

    По умолчанию

    Здравствуйте. Подскажите, есть ли возможность в ST перебрать поля структуры в цикле? Ну вот нужно мне, допустим, сравнить каждый элемент (поле) структуры сравнить с неким значением, к ним только по именам можно обращаться, или как-то по индексу?

  5. #4975

    По умолчанию

    Цитата Сообщение от Карбофос Посмотреть сообщение
    Здравствуйте. Подскажите, есть ли возможность в ST перебрать поля структуры в цикле? Ну вот нужно мне, допустим, сравнить каждый элемент (поле) структуры сравнить с неким значением, к ним только по именам можно обращаться, или как-то по индексу?
    Добрый день.
    Покажите содержимое вашей структуры, пожалуйста.

  6. #4976

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Покажите содержимое вашей структуры, пожалуйста.
    Ну вот как пример: допустим мы хотим посчитать количество полей, которые равны TRUE

    TYPE MY_TYPE :
    STRUCT

    DI1 : BOOL;
    DI2 : BOOL;
    DI3 : BOOL;
    DI4 : BOOL;
    DI5 : BOOL;
    DI6 : BOOL;
    DI7 : BOOL;
    DI8 : BOOL;
    DI9 : BOOL;

    END_STRUCT
    END_TYPE

  7. #4977

    По умолчанию

    Цитата Сообщение от Карбофос Посмотреть сообщение
    Ну вот как пример: допустим мы хотим посчитать количество полей, которые равны TRUE

    TYPE MY_TYPE :
    STRUCT

    DI1 : BOOL;
    DI2 : BOOL;
    DI3 : BOOL;
    DI4 : BOOL;
    DI5 : BOOL;
    DI6 : BOOL;
    DI7 : BOOL;
    DI8 : BOOL;
    DI9 : BOOL;

    END_STRUCT
    END_TYPE
    В вашем случае, на мой взгляд, вместо структуры проще использовать переменную типа WORD.
    Чтобы посчитать число бит в TRUE - можно будет сделать ее обход в цикле FOR с помощью функции GETBIT из библиотеки Util.

  8. #4978

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Чтобы посчитать число бит в TRUE - можно будет сделать ее обход в цикле FOR с помощью функции GETBIT из библиотеки Util.
    Это да. Но если там переменные типа WORD или REAL? Собственно вопрос, есть ли у Codesys стандартные средства для перебора структуры, или нет, просто если они есть, хотелось бы иметь в виду это.

  9. #4979

    По умолчанию

    Цитата Сообщение от Карбофос Посмотреть сообщение
    Это да. Но если там переменные типа WORD или REAL? Собственно вопрос, есть ли у Codesys стандартные средства для перебора структуры, или нет, просто если они есть, хотелось бы иметь в виду это.
    Стандартных средств нет, если только по указателю через смещения в памяти проходить.
    Либо сделать UNION для представления структуры в подходящем виде (в виде массива байт, например).

  10. #4980

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Стандартных средств нет, если только по указателю через смещения в памяти проходить.
    Либо сделать UNION для представления структуры в подходящем виде (в виде массива байт, например).
    Понял, спасибо.

Страница 498 из 893 ПерваяПервая ... 398448488496497498499500508548598 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе СП3хх, СП270
    Ответов: 4209
    Последнее сообщение: 26.08.2026, 16:07
  2. Ответов: 863
    Последнее сообщение: 02.03.2026, 17:13
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 273
    Последнее сообщение: 08.09.2025, 13:21
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе СП3хх, СП270
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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