Использование протокола ОВЕН - это, можно сказать, жизненная необходимость) Дело в том, что нужно программно определять границы измерения аналоговых сигналов. А это можно сделать только по протоколу ОВЕН.
P.S. Если не сложно, киньте, пожалуйста пример подключения через Modbus. Думаю, что в будущем все равно понадобится. Заранее спасибо.
А что мешает передавать в СПК не показание датчика, а ток например, и дальше использовать LIN_TRAFO в проекте.
Вот пример где реализовано то, о чем я выше написал. С первого канала считывается давление в масштабе 4..20 мА и преобразуется уже в CS в любые значения какие вам надо, со второго канала температура в гр.P.S. Если не сложно, киньте, пожалуйста пример подключения через Modbus. Думаю, что в будущем все равно понадобится. Заранее спасибо.
Стандартная библиотека UTIL нужна чтоб BLINK использовать.
Перешёл на CDS 3.5.4.p4 Всё обновил как советуют в первом посте. Решил обновить в конфигураторе версии устройств подключённых к панели СПК110.
При обновлении ModBus_Slave c 3.5.3.0 на 3.5.4.0 компилятор не даёт ошибок,
а при обновлении ModBus_Master c 3.5.3.50 на 3.5.4.0 компилятор даёт 30 ошибок..
это нормально, пусть останется 3.5.3.50?
Вообще переход с CDS 2.3 на 3.5 тяжек, нет стабильной связи... на CDS 3.5.5 пора преходить?
Подскажите, где взять библиотеку SisLibCom? для CDS3.5.4
Пытался повторить пример из документации на библиотеки:
Описание интерфейса библиотеки ФБ для работы с протоколом ОВЕН
Приложение Б Пример на языке ST реализует работу по интерфейсу RS-485...
VAR
get_fl_owen: OWEN_GET_REAL; (*Чтение параметра типа Real*)
COM_SERVICE1: COM_SERVICE;
cmpl: BOOL; (* признак завершения операции *)
err: INT; (*номер ошибки*)
port_opened: BYTE := 0; (*состояние порта*)
Settings: COMSETTINGS;(* настройки последовательного порта *)
com_num: PORTS:=0; (*0 - RS-485, 1 - RS-232*)
TimeOut: TIME:=T#50MS; (*таймаут*)
Enabl: BOOL:=TRUE; (*состояние работы блока*)
wTime: WORD; (*значение времени для измерителя*)
A: REAL; (*считанное значение*)
addres: INT:=16; (*адрес МВА8*)
B: ARRAY [0..7] OF REAL; (*массив для хранения значений входов МВА8*)
i: INT; (*номер входа МВА**)
END_VAR
------ Компиляция : Приложение: Device.Application -------
типизировать код...
[ERROR] read Qwer: PLC_PRG [Device: Plc Logic: Application](Строка 8 (Объявл.)): C0077: Неизвестный тип: 'COMSETTINGS'
[ERROR] read Qwer: PLC_PRG [Device: Plc Logic: Application](Строка 9 (Объявл.)): C0077: Неизвестный тип: 'PORTS'
[ERROR] read Qwer: PLC_PRG [Device: Plc Logic: Application](Строка 9 (Объявл.)): C0032: Невозможно конвертировать тип 'BOOL' в тип 'PORTS'
Компиляция завершена -- 3 ошибок, 0 предупреждений
Последний раз редактировалось RomAl; 13.08.2014 в 15:31.
SysCom ? они подключилаются вместе с ComService, OwenNet ... Пример вроде официально присутствует на диске поставленном с панелью и не работает... и где найти работающие примеры?
Вместо работы над проектом приходиться тратить время на изучение библиотек методом проб и ошибок..
Нашёл опытным путём библиотеку SysCom23 с которой компилятор не даёт ошибок, будет ли работать посмотрю завтра на работе.
Последний раз редактировалось RomAl; 13.08.2014 в 23:06.