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

Тема: ПЛК304+ТРМ202

  1. #1

    По умолчанию ПЛК304+ТРМ202

    Доброе всем время суток. Начал осваивать CDS 3 и столкнулся с первыми проблемами. МВ110 удалось подключить, а вот ТРМ (опрос по Modbus) не поддается. Удалось добиться обмена, а вот как работать с буфером так и не пойму. Может кто ткнет пальцем. Пример приложу заодно.
    Вложения Вложения

  2. #2

    По умолчанию

    Рекомендую ознакомится с вот этим http://www.owen.ru/catalog/19944443 особенно с 5 пунктом.
    библиотека открытая и Вы можете взять готовый блок подправить адреса регистров и опрашивать ТРМ202.

    Тема работы с портом напрямую обсуждалась здесь: http://www.owen.ru/forum/showthread.php?t=10009
    Последний раз редактировалось Евгений Сергеевич; 18.01.2012 в 13:30.

  3. #3

    По умолчанию

    так же у ТРМ202 особенность настроек: там используется 2 стопбита!!! будьте внимательны.

  4. #4

    По умолчанию

    Спасибо за ответ! Буду пробовать.

  5. #5

    По умолчанию

    С булевыми переменными нет проблем, но к сожалению суть работы с буфером осталась не ясна. И не вполне понятно, почему уважаемые разработчики CDS3 все, что выполнялось за кулисами привычной всем конфигурации в CDS2, повесили на плечи пользователей CDS3. На мой взгляд то, как там работает порт, является несколько лишнем для меня. Мне всего лишь нужно правильно подключить и настроить необходимое для конкретной задачи оборудование.

  6. #6

    По умолчанию +ТРМ 200

    Здравствуйте!
    Позволю себе поднять тему.
    Начинаю осваивать ПЛК304.

    Помогите разобраться:
    Решаю следующую задачу:
    Опрос ТРМ200 с ПЛК304 используя протокол OWEN.
    Написал простенькую функцию получения данных, но при компилировании кучу ошибок выдал.
    Ранее писал опрос через модбас. Порт инициализировал той же функцией ComConn - всё компилировалось без ошибок и работало нормально.



    А вот код CommCon:
    Скрытый текст:
    Код:
    (*Функциональный блок инициализации ком порта, запускается один раз*)
    FUNCTION_BLOCK ComConn
    VAR_INPUT
    	(*разрешение на работу*)									enable:BOOL; 
    	(*номер порта на ПЛК, для 485 на 304м это номер 2*)			PortNum: COM_PORTS:=2; 
    	(*скорость, по умолчанию 115200*)							PortBaudrate:COM_Baudrate:=115200;
    	(*четность 0- нет 1-нечет 2-чет, по умолчанию 0-нет*)		PortParity:COM_Parity:=0 ;
    	(*стопбит 1-1бит, 2-1.5бита, 3-2бита, по умолчанию1-1бит*)	PortStopBits:COM_StopBits:=1 ; 
    	(*размер посылки, кажется, по умолчанию 8 бит*)				PortByteSize:BYTE:=8; 
    END_VAR
    VAR_OUTPUT
    	(*идентификатор открытого порта, если ошибка то все F*)		Handle:SysCom.RTS_IEC_HANDLE;
    	(*флаг завершения операции*)								Done:BOOL:=FALSE;
    	(*код ошибки*)												ErrCode:SysCom.RTS_IEC_RESULT;
    END_VAR
    
    VAR
    settings:SysCom.COM_Settings;
    settings2:SysCom.COM_SettingsEx;
    res:SysCom.RTS_IEC_RESULT;
    
    	rtrig:R_TRIG;
    	trig:rs;
    
    END_VAR
    (*---------------------------------------------------------------*)
    rtrig(clk:=(Enable AND NOT done));
    trig(set:=rtrig.Q,RESET1:=FALSE);
    IF trig.Q1 THEN
    	
    		Settings.sPort:=PortNum;         (*номер COM-порта*)
    		Settings.ulBaudrate:=PortBaudrate;    (*скорость*)
    		Settings.byParity:=PortParity;
    		Settings.ulTimeout:=0;
    		Settings.byStopBits:=PortStopBits;
    		Settings.ulBufferSize:=0;
    		
    		settings2.byByteSize:=PortByteSize;
    		
    	
    	(*settings2.bBinary := TRUE;	//полный набор параметров для открытия ком порта в принцепе не обязательно
    	settings2.bDtrControl := FALSE;  // поэтому можно закоментировать обратно
    	settings2.bRtsControl := FALSE;
    	settings2.bOutxCtsFlow := FALSE;
    	settings2.bOutxDsrFlow := FALSE;
    	settings2.bDsrSensitivity := FALSE;*)
    	
    		
    		handle:=SysCom.SysComOpen2( ADR(Settings),ADR(Settings2),ADR(ErrCode));//  непосредственно открытие порта
    		(*res:=SysComGetSettings(handle, ADR(Settings),ADR(Settings2));
    		res:=SysComSetSettings(handle, ADR(Settings),ADR(Settings2));*)
    	
    
    
    (*Если COM-порт открыт, то переходим к приему и передачи данных *)
    	IF (handle <> 16#FFFFFFFF ) THEN //если условие не выполняется то порт занят
    		done:=TRUE;
    		trig(RESET1:=true);
    		ELSE
    		done:=FALSE;
    	END_IF
    END_IF

    Искал библиотеки SisLibCom, ComService - нету.

    Подскажите куда ткнуться? Где я не прав?

    Буду очень благодарен всем ответившим!
    Вложения Вложения

  7. #7

    По умолчанию

    Всё ещё мучаюсь с подключением прибора ТРМ200 по протоколу ОВЕН (По МОДБАС не работает прибор) к ПЛК304.
    Попробовал реализовать пример из документации на библиотеку OwenNET - не получилось. Закопался в ошибках компиляции.
    Использую среду CS3HF1
    Есть ли у кого-нибудь рабочий код для примера?
    Поделитесь, пожалуйста.

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

    По умолчанию

    Цитата Сообщение от Yury Evgenev Посмотреть сообщение
    Всё ещё мучаюсь с подключением прибора ТРМ200 по протоколу ОВЕН (По МОДБАС не работает прибор) к ПЛК304.
    Попробовал реализовать пример из документации на библиотеку OwenNET - не получилось. Закопался в ошибках компиляции.
    Использую среду CS3HF1
    Есть ли у кого-нибудь рабочий код для примера?
    Поделитесь, пожалуйста.
    спросили бы, стоит ли у кого нибудь еще HF1

  9. #9

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    спросили бы, стоит ли у кого нибудь еще HF1
    Да я какие на сайте выложены были в тех и работаю Можно не ставить Hot Fix 1? Или все уже в 3.5 версиях сидят?

    Всё таки возвращаясь к теме: как работать в ПЛК304 с протоколом ОВЕН?

  10. #10

    По умолчанию

    Попробовал ещё раз реализовать пример работы по протоколу ОВЕН из руководства к библиотеке OwenNET. Где добыть библиотеку SysLibCOM? где то на форуме говорили, что она уже встроена в среду, но я её найти не смог.
    Выручайте - как же всё таки считать температуру с ТРМ200. По модбас он работать не может?

Похожие темы

  1. RS-485 на ПЛК304
    от Jumo в разделе ПЛК3хх
    Ответов: 13
    Последнее сообщение: 16.10.2013, 10:53
  2. Передача архива с ПЛК304
    от ISh в разделе ПЛК3хх
    Ответов: 9
    Последнее сообщение: 15.10.2012, 23:17
  3. ПЛК304
    от Pixelcom в разделе ПЛК3хх
    Ответов: 3
    Последнее сообщение: 09.09.2011, 16:39
  4. Linux в ПЛК304
    от Ling-Ling в разделе ПЛК3хх
    Ответов: 6
    Последнее сообщение: 20.05.2011, 01:14
  5. Свои библиотеки в ПЛК304
    от Ling-Ling в разделе ПЛК3хх
    Ответов: 2
    Последнее сообщение: 16.05.2011, 23:21

Ваши права

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