а) и б) созданы на базе в)
Конкретно я бы рекомендовал изучить CAA File - на нее есть описание в справке CODESYS.
Вид для печати
ОГРОМНОЕ СПАСИБО Евгений:)
Библиотека еще сырая.
Коллеги приступил к освоению ArchivatorOwenLib.
1. Все сделал как в хелпе 06_arxivirovanie.doc и ArchivatorOwenLib_v1.pdf. в целом заработало, НО!!!
На диск С пишется файл с arhiv_2016ХХХХ.log.Код:FB_GetData(
Name:= 'N',
Tip:= 4,
Znachenie:= ADR(ST_G_Tablo_Full[1].DegaN_Time),
ErrCode=> ,
StrOut=> ,
StrOutHead=> );
FB_GetData(
...
FB_GetData(
...
//Write data to disc
FB_WriteData(
Enable:= V_EnableWriteArchiv,
ArcPnt:= ADR(FB_GetData),
NameArc:= 'arhiv',
Path:= 'С:\',
Mode:= 0,
ErrCode=> );
Запись в файл производится по команде Enable на WriteData, а вот идеология построения архива мне пока не очень понятна:confused:
Вот такой файл создался после подачи команды на запись 2 раза. После каждой подачи команды в файл дописывается еще одна строчка, я так понимаю на следующие сутки создастся другой файл с его датой в имени и в нем так же будут добавляться строчки.Код:#000 size=015 name=N
2016.06.19 21:23:27 #000=1#001=#002=#003=#004=#005=#006=
2016.06.19 21:25:34 #000=1#001=#002=#003=#004=#005=#006=
Вопросы которые возникли:
а. Почему появилось имя только первой переменной N, остальные не появились?
б. Можно ли накопить данные, а затем сделать запись в файл сразу например 100 строк.
в. В примере 06_arxivirovanie.doc команда Enable так же присутствует и на входе GetData, в текущей библиотеке этот блок такого входа не имеет.
Может разрешение на GetData позволит накопить данные, а затем команда на WriteData накопленные данные записать за один заход в файл или такое невозможно.
г. Возможно ли изменить формат вывода (убрать перед значением #000=,#001= и т.д.) или заменить на точку с запятой, чтобы в экселе этот файл читался без проблем? Конечно можно автозамену использовать, но это уже лишние действия, а хотелось бы csv подобный текстовый с разделителями файл получить готовый.
Здравствуйте, Господа.
Возникла проблема, есть рабочий проект СПК + ПЛК + 2А + 32ДН + 32Р. Потребовалось заменить 2А (2шт) на 8А (1шт) и 32Р на 16Р. Обновил устройства, переписал входы\выходы и всё, сеть упала. Причём модуль 8А на шине RS485-2, остальные на первой. Подскажите пожалуйста как правильно изменить модули.
Тупость с оболочкой, пришлось добавлять новые блоки, расписывать входы\выходы, почему нельзя просто обновить устройство. В общем геморрой. Спасибо, что как обычно промолчали.
Добрый день, нужно реализовать сравнение двух переменных, больше/ меньше, как это сделать на языке CFC ?
Работаю с библиотекой OSCAT, в мануале описан блок CMP но в самой библиотеке его нет.
Добрый день! подскажите пожалуйста, есть необходимость подключить спк207 к контроллеру японского электроагрегата. Японцы дали адреса регистров и все параметры подключения кроме Slave ID адреса. Есть ли варианты подключения по RS-485 напрямую только с одним устройством не имея его ID адрес или это ошибка? Наименование протокола пока получить у них не могу (японцы вообще никогда не торопятся:mad:), но визуально это Modbus RTU.Вложение 25321