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

Тема: вопрос по UNM.lib

  1. #1

    По умолчанию вопрос по UNM.lib

    Пытаюсь через UNM передать последовательность из 10 байт в Ethernet. Настроил в конфигурации UNM-TCP, порт задал 10000. В итого setbyte возвращает какую-то ахинею вместо положенных 10 байт и в порт ничего не отправляет.
    Может кто сталкивался с таким?
    При этом с чтением из Ethernet, и передачей в RS-232 проблем никаких.

  2. #2

    По умолчанию

    UNM никогда не предназначалась для работы с Ethernet. То что читает - забавный побочный эффект
    Используйте сокеты.
    UNM - для совместной работы какого нибудь экзотического счётчика и обычных приборов ОВЕН/ModBus, опрашиваемых через конфигурацию. По последовательным портам ТОЛЬКО!
    Тролль-наседка, добрый, нежный и ласковый

  3. #3

    По умолчанию

    Но если открыть описание библиотеки, читаем: "Библиотека UNM (файл UNM.lib) – обеспечивает прием/передачу информации через встроенные порты контроллера (RS-232/RS-485/Ethernet) для расширения возможностей стандартных модулей, поставляемых в составе системы CoDeSys (работа одновременно с модулями протоколов Modbus, DCON и ОВЕН на одном физическом интерфейсе). Назначение всех программных компонентов библиотеки указано в таблице 1. ".
    Получается официальное описание врёт?

  4. #4

    По умолчанию

    Код:
    IF NOT(start) THEN
    	ReleaseDevice(DeviceNumber);
    	stat:=0;
    	ready:=FALSE;
    ELSE
    IF start THEN
    CASE stat OF
    	0:
    		IF(LockDevice(DeviceNumber)=1) THEN
    		ready:=FALSE;
    		stat:=1;
    		ELSE
    			stat:=0;
    		END_IF
    	1:	
    		FOR i:=0 TO ByteCount DO
    			p:=ADR(command)+i;
    			p1:=ADR(command_string)+i;
    			p1^:=p^;
    		END_FOR
    		stat:=2;
    	2:	
    		IF SetByte(DeviceNumber,command_string,ByteCount)=ByteCount THEN
    		ready:=TRUE;
    		stat:=0;
    		ELSE
    		stat:=2;
    		END_IF
    	END_CASE
    END_IF
    END_IF

  5. #5

    По умолчанию

    Я не помню других пользователей, кто UNM с TCP использовал. В описание вкралась ошибка.
    Тролль-наседка, добрый, нежный и ласковый

  6. #6

    По умолчанию

    Сделал через сокеты. Заодно вроде разобрался как оно работает.

Ваши права

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