Показано с 1 по 10 из 17

Тема: Протокол обмена Тензо-М

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию Протокол обмена Тензо-М

    Добрый день!

    Приобрели пару преобразователей весоизмерительных, фирмы Тензо-М, но при покупке не обратили внимание что данные преобразователи не имеют возможности обмена по протоколу Modbus. Возникла сложность в настройке обмена между программируемым контроллером и преобразователем, в частности не могу настроить обмен информацией между приборами.
    Пример настройки протокола был взят с темы на форуме http://www.owen.ru/forum/showthread....D2%E5%ED%E7%EE
    Но должного результата это не дало.
    Суть задачи такова, необходимо просто опрашивать преобразователь, в ответ получать значение веса.
    Порт инициализирован, а вот дальше не могу получить ответ на команду, скорее всего либо задание команды кривое, потому что в кодесисе в проекте имя задающей команды выглядит Я$01АУяя$, либо еще в чем то проблема...

    Подскажите в какую сторону копать, либо дайте простенький пример обмена контроллера и устройства по нестандартным протоколам, а то те, которые есть в FAQе уж больно замудренные.

    Код:
    	
    IF COM_SERVICE1.ready=FALSE THEN
    (*
    	(com_number):
    	0 - RS-485
    	1 - RS-232
    	4 - RS-232 DEBUG
    *)
    	com_num:=0;
    
    	Settings.Port:=com_num;
    	Settings.dwBaudRate:=115200;
    	Settings.byParity:=0;
    	Settings.dwTimeout:=0;
    	Settings.byStopBits:=1;
    	Settings.dwBufferSize:=0;
    	Settings.dwScan:=0;
    
    	COM_SERVICE1(Enable:=TRUE , Settings:=Settings , Task:=OPEN_TSK  );
    	com_ready:=FALSE;
    ELSE
    	COM_SERVICE1.Enable:=FALSE;
    	com_ready:=TRUE;
    END_IF
    
    
    
    IF com_ready=TRUE THEN
    	i:=i+1;
    END_IF
    
    
    ton1(In:=start_tmr,pt:=T#2s);
    start_tmr:=TRUE;
    tr1(clk:=ton1.Q);
    IF tr1.Q THEN
    
    		snd_str:='$FF$01$A1$FF$FF ';
    
    	SysComWrite(com_num,ADR(snd_str),LEN(snd_str),0);
    
    	SZ2:=SysComRead(com_num,ADR(CM2_READ_BUF),20,6);
    
    END_IF
    Вот пример программы для опроса преобразователя, команда подается на считывание серийного номера прибора
    Но в ответ ничего не приходит
    Последний раз редактировалось imaks; 23.08.2013 в 07:46.

Похожие темы

  1. Протокол обмена Owen logic
    от Atman в разделе Программируемые реле
    Ответов: 238
    Последнее сообщение: 22.12.2014, 15:11
  2. МСД100 (Протокол обмена)
    от rs485 в разделе Помощь Разработчикам
    Ответов: 1
    Последнее сообщение: 15.12.2011, 12:47
  3. Протокол обмена для счётчика Альфа?
    от SVVSVA в разделе Трёп (Курилка)
    Ответов: 1
    Последнее сообщение: 09.09.2011, 23:35
  4. протокол обмена овен
    от Михайлов Сергей в разделе Помощь Разработчикам
    Ответов: 8
    Последнее сообщение: 08.02.2011, 17:06
  5. протокол обмена счетчика си8
    от Юрий Поляков в разделе Сервисное ПО
    Ответов: 2
    Последнее сообщение: 01.07.2010, 15:03

Ваши права

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