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

Тема: протокол тензо м syslibcom

  1. #1

    По умолчанию протокол тензо м syslibcom

    Здравствуйте всем для обмена данными с весовым прибором тензо м использовал библиотеку syslibcom.
    Данные правильно отправляет но не правильно читает в массив otvet


    byte_wryte:=SysComWrite(port_number, command, len_command, 5);

    byte_read:=SysComRead(port_number, ADR(buf_otvet), 8, 0);

    IF byte_read>0 THEN
    FOR i:=0 TO byte_read DO
    otvet[i]:=buf_otvet[i];
    END_FOR
    END_IF
    Изображения Изображения
    Последний раз редактировалось Yerabdi; 16.10.2020 в 14:04.

  2. #2
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,033

    По умолчанию

    Обычно на клавиатурах ставят клавиши Print Screen (PrtSc). Нажимаете её, потом открываете Paint, нажимаете Ctrl+V, далее при желании обрезаете до нужного размера, и сохраняете в формате PNG или JPG. После этих действий картинки, вставленные в пост, смотрятся гораздо лучше, чем фото экрана, сделанное на тапочек.

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

    По умолчанию

    если за основу брался первый пример из этого раздела https://owen.ru/forum/showthread.php?t=13585
    то не стоит игнорировать использование кейсов, в каждом цикле и писать и читать одновременно не получится
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  4. #4

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    если за основу брался первый пример из этого раздела https://owen.ru/forum/showthread.php?t=13585
    то не стоит игнорировать использование кейсов, в каждом цикле и писать и читать одновременно не получится
    Спасибо вам большое,разобрался что к чему нужно было сделать задержку после запроса delay=5mc. может кому то пригодится
    CASE status OF

    0:
    T1;
    byte_read:=SysComRead(port_number, ADR(buf_otvet), 16,0);
    IF byte_read>0 THEN
    FOR count1:=0 TO byte_read DO
    otvet[count1]:=buf_otvet[count1+1];
    END_FOR
    END_IF
    IF(T1.Q=TRUE AND T1.IN=TRUE )THEN

    T1(IN:=FALSE, PT:=T#0s );
    pr_byte:=otvet[2];
    ves:=BCD_TO_INT(pr_byte);

    CRC_R:=0;n:=0;
    FOR n:=0 TO 6 DO
    CRC_R:= Pre_CRC(otvet[n], CRC_R);
    END_FOR
    Resp_OK:= BYTE_TO_BOOL(SEL(CRC_R <> 0,1,0 ));
    rez:=rez;
    ready:=TRUE;
    t_zapr(IN:=TRUE, PT:=t#100ms );
    status:=2;
    END_IF

    1:
    l:=0;
    count1:=0;
    byte_wryte:=SysComWrite(port_number, command, len_command,0);
    IF byte_wryte=len_command THEN
    T1(IN:=TRUE, PT:=delay );
    ready:=FALSE;
    END_IF;
    status:=0;

    2:
    t_zapr;
    IF t_zapr.Q=TRUE AND t_zapr.IN=TRUE THEN
    status:=1;
    t_zapr(IN:=FALSE, PT:=T#0s );
    END_IF
    END_CASE;
    END_IF
    Последний раз редактировалось Yerabdi; 18.10.2020 в 17:57.

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

    По умолчанию

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

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

  6. #6

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    этот код не то что не предлагать другим, его показывать не надо, кто же запускает таймеры внутри условия, которое срабатывает обычно раз в цикл
    Вообще то пример с запуском таймера внутри условия взять с сайта овен,где приводится пример SysLibCom
    Последний раз редактировалось Yerabdi; 24.10.2020 в 08:27.

  7. #7

    По умолчанию

    Цитата Сообщение от Yerabdi Посмотреть сообщение
    Вообще то пример с запуском таймера внутри условия взять с сайта овен, где приводится пример SysLibCom
    Здраствуйте, а не могли бы в личку скинуть свой проект ,что вы сделали общаясь с весовыми терминалами тензо-м

Похожие темы

  1. Читаем нестандартный протокол (SysLibCom, SysLibMem)
    от Yegor в разделе Сетевые технологии
    Ответов: 65
    Последнее сообщение: 27.07.2023, 16:27
  2. Протокол обмена Тензо-М
    от imaks в разделе ПЛК1хх
    Ответов: 16
    Последнее сообщение: 12.05.2021, 22:23
  3. протокол тензо м и плк110-М02
    от Yerabdi в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 09.10.2020, 06:13
  4. плк и тензо-м
    от deniska6666 в разделе ПЛК1хх
    Ответов: 38
    Последнее сообщение: 10.06.2018, 10:14
  5. тензо
    от Vladimir в разделе Подбор Оборудования
    Ответов: 11
    Последнее сообщение: 02.03.2009, 16:33

Ваши права

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