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

Тема: ПЛК100 глюк при записи переменной modbus

  1. #1

    По умолчанию ПЛК100 глюк при записи переменной modbus

    Наблюдается странное:
    На модбас слейв пишу с ПК переменные - 6байт - строка.
    В то же время в глобал ретайн есть массив tel_nums:ARRAY[1..5] OF STRING(12);
    Вот при записи в модбас регистров 14-16 'Ngvs2 ' почему то в tel_nums[5] попадает 'vs2'. Остальной tel_nums остаётся целым.
    Пока что телефонных номеров меньше пяти, но что то напрягает это пересечение.
    Подскажите где засада может быть?

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

    По умолчанию

    Без проекта подсказать? Вы смеётесь

  3. #3

    По умолчанию

    Disp_plc100rl.rar
    при исполнении writeparams это происходит.

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

    По умолчанию

    как считаете, если у массива нет нулевого индекса и Вы присваиваете переменной, отвечающей за индекс, нуль, то куда пишет функция свои данные? Видимо по тому адресу где Вы наблюдаете их.

    И как дополнение: попробуйте в функции добавить в var переменную
    Код:
    ptStr : POINTER TO STRING(6);
    и в код добавте
    Код:
    ptStr:=ADR(buf1);p[param].sms_name:=ptStr^;
    в место
    Код:
    p[param].sms_name:=BiteArr6ToStr(buf1,buf2,buf3,buf4,buf5,buf6);

  5. #5

    По умолчанию

    Спасибо. С указателем проще. Буду осваивать.

  6. #6
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,251

    По умолчанию

    Тока, опять же, не забываем :
    У вас - sms_name:STRING(5);
    А предложено - ptStr : POINTER TO STRING(6);
    Ничего страшного, только priority накроется медным тазом в какой-то момент

Похожие темы

  1. ТРМ133М: ошибки при записи пароля
    от Нат в разделе Помощь Разработчикам
    Ответов: 0
    Последнее сообщение: 17.03.2012, 19:21
  2. Ответов: 3
    Последнее сообщение: 18.12.2010, 21:14
  3. Глюк при записи по адресу
    от superqwerty в разделе Трёп (Курилка)
    Ответов: 8
    Последнее сообщение: 15.09.2008, 10:07

Ваши права

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