PDA

Просмотр полной версии : ПЛК308 + библиотека Arhivator



UYesB
09.06.2012, 08:00
Здравствуйте, господа!
Не могу произвести архивирование переменной типа REAL, в описании на библиотеку данный тип возможно архивировать "...0-REAL, 1-Byte, 2-Word, 3-DWord, 4-String...", код выглядит так:
VAR
Arc1_1:GetData;
.....
in1:REAL;
....
END_VAR
Arc1_1(name:='in1',tip:=0,znachenie:=ADR(in1));
При запуске программы в строке состояния мигает красное сообщение "Program loaded - EXCEPTION"
Попытался преобразовать число в строку:
strT:=REAL_TO_STRING(1.5);
также не работает...
Пожалуйста, розъясните ситуацию, я что-то не так делаю или архивирование типов REAL не поддерживает ПЛК, как и преобразование REAL -> STRING...:confused:
С уважением, Алексей!

capzap
09.06.2012, 09:16
А проблема точно в том коде который Вы тут выложили?

UYesB
09.06.2012, 11:22
Как я понимаю, проблема в библиотеках, хотел вот узнать у разработчиков так это или нет.

UYesB
14.06.2012, 09:03
Спасибо за видео. Но у меня все равно не работает, сделал как в видео и все точно также. А какая версия у Вас КоДеСиса?

capzap
14.06.2012, 09:15
Спасибо за видео. Но у меня все равно не работает, сделал как в видео и все точно также. А какая версия у Вас КоДеСиса?

точно не помню на какой снимал либо 3.4 path5, либо 3.4 path6. Только тут дело не в версии. Кстати есть еще вариант, более простой: http://www.owen.ru/forum/showpost.php?p=84765&postcount=3
только меняете функцию, на следущую
SysExecute('echo "var1=36.6;var2=text" > archiv.log'); конечно же путь до файла archiv.log тоже надо указывать. Запускаете эту функцию с заданной периодичностью и будет Вам вестись архив, такой какой сами сформируете

UYesB
14.06.2012, 10:33
Спасибо за быстрый ответ.
Попробовал использовать функцию SysExecute('echo "var1=36.6;var2=text" > archiv.log'); из библиотеки CmpSysExec, возвращает ошибку [FATAL ERROR] Unresolved reference: 'SYSEXECUTE'
в чем может быть проблема?

capzap
14.06.2012, 10:52
даже не знаю, конечно раньше писалось что эта библиотека только для модуса и СПК, но я проверял на плк304, у меня работает, путь до файла меняли? Он должен находиться на флешке

UYesB
14.06.2012, 11:41
а может мне надо прошивку на ПЛК обновить? Я только не знаю как узнать текущую прошивку. Дата изготовления ПЛК308 - 20 октября 2011г.

capzap
14.06.2012, 12:09
а что пишется в Device->Журнал после обновления, возможно там будет какой-нибудь намек на причину ошибки

UYesB
15.06.2012, 15:31
После обновления ПЛК308 конвертация real_to_string не заработала.
Зато после обновления CoDeSys до v3.5patch4 все работает :)

P.S. Функция SysExecute по прежнему не работает. Буду писать библиотеку архивирования на функциях библиотеки SysFile. Овеновская библиотека какая-то кривоватая - DWORD пишет в Hex'е. O_o

den9696
29.07.2013, 19:28
Добрый день а не подскажите где можно взять мануал на sysFile для cds3.5

alex55
07.08.2013, 16:38
Планируется ли проведение видео уроков cds v3.5 по аналогии c v2.3