Есть ли в codesys архивирование? Тренды?
Вид для печати
Есть ли в codesys архивирование? Тренды?
Есть и то, и то.
Поясните пожалуйста, как организованно архивирование данных?
прошу пнуть в нужную сторону. Понадобилось мне изобрести велосипед.
Собственно есть ФБ открывающий порт:
VAR_INPUT
Settings:COMSETTINGSEX;
END_VAR
VAR_OUTPUT
Ready:BOOL;
END_VAR
VAR
P_discr: DWORD;
Settings_OK:BOOL;
CLOSE_OK:BOOL;
END_VAR
__________________________________________________ ____________
P_discr:=SysComOpen(Settings.Port);
IF P_discr<>16#FFFFFFFF THEN
Settings.Size:=SIZEOF(Settings);
Settings_OK:=SysComSetSettingsEx(P_discr, ADR(Settings));
END_IF
Так вот настройки не присваиваются. SysComSetSettingsEx выдает инвалид. Все как по букварю но не работает. в поиске что-то ничего толком не нашел.
с примером COMSERVICE все работает, но он не поддерживает расширенные настройки порта, поэтому и пришлось изобретать велосипед. ПЛК100РМ, порт 1.
Точно по букварю, кажется любой дескриптор дожен быть типа DWORD
это просто форум двоеточие и D понял как смайл. поправил
пардон.дело было не в бобине... ошибка у меня на этапе открытия порта...дискриптор возвращается 16#FFFFFFFF. Почему непонятно
покопался по форуму и выяснил что с описаловом библиотеки syslibcom можно только в туалет сходить. Например для того чтоб открыть порт нужно его сначала закрыть (это сработало), далее syscomsetsettings первым параметром хочет не дискриптор порта, а его номер (сделал, но не заработало, ф-ия возвращает инвалид). И так на при попытке установить настройки для любого из портов.
Подскажите, пожалуйста, что означает код ошибки 255. Проскакивает при использовании библиотеки Modbus.lib. К ПЛК100 подключен модуль МДВВ.
Спасибо.
оттеда - MB_UNI_IO
(* MODBUS Exception Codes *)
EXC_NO: BYTE:= 16#00; (* NO EXCEPTION *)
EXC_HW: BYTE := 16#FE; (* HARDWARE ERROR *)
EXC_TO: BYTE := 16#FF; (* TIMEOUT ERROR *)
Спасибо. А может ли это быть из-за того, что я скорость поставил 38400. Не слишком маленькая для модуля МДВВ?