Показано с 1 по 5 из 5

Тема: ПЛК110. Пересекаются области данных?!

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

    По умолчанию ПЛК110. Пересекаются области данных?!

    ПЛК110 в режиме Master получает от устройства Slave строковую переменную длиной 98 символов, то есть длиной 98/2=49 байт, не считая нулевого байта в конце строки.
    Далее после обработки программой ПЛК переменная STRING(98) принимается другим мастером сети, ПЛК при этом работает в режиме SLAVE.
    В конфигурации ПЛК организован String input modul с переменной String с установленной длиной 100 байт. См. скриншот.

    1.jpg

    Наблюдаю предупреждение "Переполнение строки" во входных данных.
    В выходных данных в программе также вижу, что содержимое входной строковой переменной длиной ровно 80 символов.
    Выходные данные как '206$R$N207$R$N920$R$N... и т. д.' Замечу, что $N и $R занимают по одному символу. В строковой переменной перечислены трёхзначные числа с разделителями между ними.
    Такое ощущение, что принимаемая строковая переменная осталась длиной 80 символов (по умолчанию), а данные, которые не уместились появились в местах нахождения других данных ниже.
    Как будто области с данными перекрываются! На скриншоте они обведены прямоугольником.

    2.jpg


    В чём дело? Помогите!
    Проект ПЛК110 во вложении.
    Вложения Вложения
    • Тип файла: pro 8_1.pro (100.6 Кб, Просмотров: 4)

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

    По умолчанию

    Хм...
    Со STRING разобрался. Оказывается при конфигурировании ПЛК невозможно объявить входную переменную типа STRING длиной более 80 символов.
    См. "Конфигурирование области ввода/вывода ПЛК. Руководство пользователя", стр. 60, п. 3.2.2
    https://ftp.owen.ru/CoDeSys/Arxiv_pr...ation_OWEN.pdf

  3. #3
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,225

    По умолчанию

    можно же две строки считывать, просто Вы с самого начала не верный подход выбрали, ни какими AT в программе пользоваться не нужно, намного надежнее было бы если б Вы начали использовать указатели, тогда было бы не важно из чего состоит область модбас, главное проименовать начальный регистр и знать размерность всего используемого пространства
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

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

    По умолчанию

    Вставил в конфигурацию ПЛК две переменные типа STRING(80) и STRING(60) одну за другой итого общей длиной 80+60=140. Указал номера регистров подчинённого устройства откуда считываются данные 7005 и 7045 соответственно.

    3-1.jpg

    В программе в области объявлений переменных объявляю переменную типа STRING(140) с указанием адреса из области ввода данных.

    3-2.jpg

  5. #5
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,225

    По умолчанию

    я тоже две картинки выложу
    Изображения Изображения
    • Тип файла: png owen.png (120.0 Кб, Просмотров: 38)
    • Тип файла: png owen1.png (113.9 Кб, Просмотров: 28)
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

Похожие темы

  1. ПЛК110 М02 MS4. Как считать массив данных UNIT?
    от Intal в разделе ПЛК (среда MasterSCADA 4D)
    Ответов: 6
    Последнее сообщение: 18.08.2017, 18:19
  2. Получение данных с ПЛК110
    от MerlinLegacy в разделе Master SCADA 3
    Ответов: 8
    Последнее сообщение: 05.02.2014, 21:52
  3. плк110 + пм01. проблема с передачей данных
    от Mackey в разделе Эксплуатация
    Ответов: 15
    Последнее сообщение: 27.12.2010, 11:59
  4. плк110 и слив данных на компьютер
    от O_o в разделе Подбор Оборудования
    Ответов: 3
    Последнее сообщение: 24.05.2010, 12:50
  5. плк110+мв110 обработка данных
    от woffka в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 19.02.2010, 16:45

Ваши права

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