В общем разобрался. Когда залил пример проекта sys_time_SPK107_Target_3.5.2.0.projectarchive время перевелось на 2 часа назад.
Вид для печати
В общем разобрался. Когда залил пример проекта sys_time_SPK107_Target_3.5.2.0.projectarchive время перевелось на 2 часа назад.
Хотя, конечно как с часовым поясом работать всё же не понятно (чтение/запись)
Пробовал такой код:
где gmtSetIBias := 120 (я так понял в минутах задается).Код:rtrGetGmt(CLK:= cmdGetGmt, Q=> );
GetGmt(
xExecute:= rtrGetGmt.Q,
xDone=> ,
xBusy=> ,
xError=> ,
eError=> ,
tziInfo=> curGmt);
gmtIBias:=curGmt.iBias;
curSetGmt.iBias := gmtSetIBias;
rtrSetGmt(CLK:= cmdSetGmt, Q=> );
SetGmt(
xExecute:= rtrSetGmt.Q,
tziInfo:= curSetGmt,
xDone=> ,
xBusy=> ,
xError=> ,
eError=> );
Не работает.
Я когда-то пробовал сделать это на виртуальном контроллере - и у меня тоже не получилось. Мы уточним у компании 3S, как работать с данным функционалом.
Подскажите пожалуста, пытаюсь запустить виртуальный контроллер (WIN 3? Start PLS в трее все сделал) и выскакивает такое окно причем на двух компах, что делать?Вложение 26435
Большое спасибо, заработало!
Опять у меня непонятки с библиотекой CAA DTUtil.
Создаю ФБ
Но на выходе, кроме dayWeek и dayYear получаю нули. Я что-то не так делаю?Код:FUNCTION_BLOCK UNPACK_dwDT
VAR_INPUT
inDwDT :DWORD;
END_VAR
VAR_OUTPUT
dtRTC :DT;
year, month, day :UINT;
hour, minute, second :UINT;
//dayWeek :DTU.RTCLK.WEEKDAY;
dayWeek :UINT;
dayWeekWS :WSTRING;
dayYear :UINT;
END_VAR
VAR
ErrDayWeek :POINTER TO INT;
ErrDayConcat :POINTER TO INT;
splitDT :DTU.ERROR;
END_VAR
***********************************
dtRTC := DWORD_TO_DT (inDwDT);
splitDT := DTU.DTSplit(
dtDateAndTime:= dtRTC,
puiYear:= ADR(year),
puiMonth:= ADR(month),
puiDay:= ADR(day),
puiHour:= ADR(hour),
puiMinute:= ADR(minute),
puiSecond:= ADR(second));
dayWeek := DWORD_TO_UINT(((inDwDT / 86400) +3) MOD 7) + 1;
dayYear := DWORD_TO_UINT((inDwDT + 43200) / 31557600 + 1970);
У меня ваш ФБ работает нормально.
Вложение 26441
Предположу, что вы запускаете проект в эмуляции. Так делать не надо. Используйте виртуальный контроллер CODESYS Control Win V3. Cм. СПК. FAQ, п. 9.8.
Странно, ладно буду разбираться где накосячил...