В общем разобрался. Когда залил пример проекта 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, как работать с данным функционалом.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Подскажите пожалуста, пытаюсь запустить виртуальный контроллер (WIN 3? Start PLS в трее все сделал) и выскакивает такое окно причем на двух компах, что делать?сообщение.jpg
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Большое спасибо, заработало!
Опять у меня непонятки с библиотекой 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);
У меня ваш ФБ работает нормально.
Безымянный.png
Предположу, что вы запускаете проект в эмуляции. Так делать не надо. Используйте виртуальный контроллер CODESYS Control Win V3. Cм. СПК. FAQ, п. 9.8.
Последний раз редактировалось Евгений Кислов; 18.09.2016 в 18:35.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Странно, ладно буду разбираться где накосячил...
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk