Страница 373 из 1072 ПерваяПервая ... 273323363371372373374375383423473873 ... ПоследняяПоследняя
Показано с 3,721 по 3,730 из 10711

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #3721

    По умолчанию

    Подскажите пожалуйста как в ТРМ 212 Р.Р. настроить регулирование задания, я подключил к нему два датчика давления ( с подачи и обратки ), и настроил чтобы вычислитель мерил разницуи управлял КЗРом. По факту на подаче Р1=3,5 на обратке Р2=2,5 разница равна 1,0 , я задаю нижнею и верхнею границу диапазона уставки 1,0 , и зону нечувствительности 0,2. Давление не меняется параметр находится в зоне нечувствительности , но импульсы идут причем то в одну то в другую сторону, как вбить настройки что бы в зоне нечувствительности не было импульсов , и появлялись они только когда за зону выходит и что бы длительность импульса была минимальная а интервал между импульсами секунд 10.

  2. #3722
    Пользователь Аватар для Dimooon
    Регистрация
    04.05.2013
    Адрес
    Казахстан,Рудный
    Сообщений
    450

    По умолчанию

    да..... Я сначала паникую на форуме, а потом разбираться начинаю. Но так даже прикольней. Другие таких тупых ашыпаг не сделают

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

    По умолчанию

    Цитата Сообщение от Dimooon Посмотреть сообщение
    ..
    Мулю вместо 1000 вбей для счастья dword#1000

  4. #3724
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    достаточно местами поменять мул и W_TO_T

  5. #3725
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    884

    По умолчанию

    Люди добрые, подскажите как $00 передать?
    Передаю с помощью UNM через rs232, в середине нужно вставить нулевой байт. Вставляв $00 и уплывают значения байтов за ним.
    Пока что 2 посылки шлю, но наверняка есть решение?

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

    По умолчанию

    сислибком такой фигней не страдает

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

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    сислибком такой фигней не страдает
    unm тоже не страдает, это человек не правильно ставит задачу контроллеру
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  8. #3728
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    884

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    unm тоже не страдает, это человек не правильно ставит задачу контроллеру
    Подскажите где я ошибаюсь.
    Отсылаем строку вида:

    SetByte(0, '$02$03$06$00$C2$82', 6);

    Смотрим в терминале - последние 2 байта CRC изменились.

    Отсылаем так:

    SetByte(0, '$02$03$06', 4);
    SetByte(0, '$C2$82', 2);

    И все работает.

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

    По умолчанию

    foo : array[0..5] of byte := (16#2,16#3,16#6,16#0,16#C2,16#82);
    setByte(0,adr(foo),6);
    попробуйте так,за точность не ручаюсь,по памяти пишу
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  10. #3730
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    884

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    foo : array[0..5] of byte := (16#2,16#3,16#6,16#0,16#C2,16#82);
    setByte(0,adr(foo),6);
    попробуйте так,за точность не ручаюсь,по памяти пишу
    Так он будет ругаться на несоответствие типов (setByte хочет String для отправки).

    Я пробовал по другому:
    Через указатель заполнял переменную command_string
    FOR i:=0 TO command_len-1 DO
    p:=ADR(command)+i;
    p1:=ADR(command_string)+i;
    p1^:=p^;
    END_FOR
    Но когда доходим до 0 байта - строка дальше не пишется.

    В итоге получаем command_string = '$02$03$06'.

Страница 373 из 1072 ПерваяПервая ... 273323363371372373374375383423473873 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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