Midicon M340 архивы, Создание файлов с помощью M340 |
|
|
|
|
30.5.2013, 7:00
|
Группа: Участники форума
Сообщений: 26
Регистрация: 30.5.2013
Пользователь №: 194234

|
Здравствуйте! Требуется помощь с Modicon M340, скорее даже не с ним, а с файлами, которые создаются с помощью блоков WR_DATA_TO_FILE. Файлы необходимо сделать в читаемом для пользователя виде, а не в том, котором он создается. Кто что может посоветовать
|
|
|
|
|
|
|
|
30.5.2013, 7:28
|
Группа: Участники форума
Сообщений: 531
Регистрация: 10.1.2008
Из: Киев
Пользователь №: 14316

|
Приведите кусок существующей программы и уточните задачу.
|
|
|
|
|
|
|
|
30.5.2013, 8:24
|
Группа: Участники форума
Сообщений: 26
Регистрация: 30.5.2013
Пользователь №: 194234

|
тут программа роли не играет. Просто надо файл, который создает M340, перевести в читаемый вид. ПЛК создаёт файл в бинарном виде, хочу сделать так, чтобы файл можно было нормально прочесть, чтоб там были реальные цифры. Это может какая-то программка для Windows быть или еще что-то.
|
|
|
|
|
|
|
|
7.6.2013, 19:34
|
Группа: Участники форума
Сообщений: 531
Регистрация: 10.1.2008
Из: Киев
Пользователь №: 14316

|
Сегодня попробовал, всё вроде понятно по записи/чтению. Обычный бинарник, если надо в текстовом формате писать, просто писать в ASCII формате. Какая конкретно задача? Что именно и когда писать?
|
|
|
|
|
|
|
|
8.6.2013, 15:06
|
Группа: Участники форума
Сообщений: 36
Регистрация: 3.6.2013
Пользователь №: 194710

|
Цитата(san @ 7.6.2013, 20:34)  Сегодня попробовал, всё вроде понятно по записи/чтению. Обычный бинарник, если надо в текстовом формате писать, просто писать в ASCII формате. Какая конкретно задача? Что именно и когда писать? А примерчик скиньте плз
|
|
|
|
|
|
|
|
9.6.2013, 15:09
|
Группа: Участники форума
Сообщений: 531
Регистрация: 10.1.2008
Из: Киев
Пользователь №: 14316

|
|
|
|
|
|
|
|
|
10.6.2013, 8:06
|
Группа: Участники форума
Сообщений: 36
Регистрация: 3.6.2013
Пользователь №: 194710

|
Цитата(san @ 9.6.2013, 16:09)  Сегодня, завтра опробую, отпишусь
|
|
|
|
|
|
|
|
10.6.2013, 8:24
|
Группа: Участники форума
Сообщений: 36
Регистрация: 3.6.2013
Пользователь №: 194710

|
Специальная карта памяти для записи файлов у меня вставлена в сам контроллер M340 2020 При обращение в Шнайдер, а у них работу с картой памяти знает только 1 человек, но он тоже отвечает витьевато.
Глядя на твой пример, внизу есть так сказать распечатка полученного файла, от сюда вопрос, как тебе удалось его от туда стянуть Подскажи плз, желательно пошагово
А то Шнайдер мне сказал, что получить его от туда невозможно, только программным способом его прочитать, Это правда?
|
|
|
|
|
|
|
|
10.6.2013, 9:00
|
Группа: Участники форума
Сообщений: 531
Регистрация: 10.1.2008
Из: Киев
Пользователь №: 14316

|
Цитата(CoDa @ 10.6.2013, 8:24)  Глядя на твой пример, внизу есть так сказать распечатка полученного файла, от сюда вопрос, как тебе удалось его от туда стянуть Подскажи плз, желательно пошагово А то Шнайдер мне сказал, что получить его от туда невозможно, только программным способом его прочитать, Это правда? У меня все просто, я на симуляторе все пробовал. Карты памяти MPF у меня нет. По этому написал вначале карсным текстом, что на реальном оборудовании не испытано. Вобще, если бы был Ethernet, то доступ к файлам данным вроде через FTP возможен. Ещё можно тут спросить
|
|
|
|
|
|
|
|
10.6.2013, 9:43
|
Группа: Участники форума
Сообщений: 531
Регистрация: 10.1.2008
Из: Киев
Пользователь №: 14316

|
Есть такая штука UNITY LOADER, ставится бесплатно но требует регистрации (тоже бесплатной). Одна из опций доступных для скачивания/закачивания это Project Files, вроде это то что нужно. Проверить не могу, так как карты нет. http://www.global-download.schneider-elect...52578B6005DF473Вобще UNITY LOADER для обслуживающего персонала просто необходимая. Можно проект скачать/закачать не имея UNITY PRO, данные считывать/сохранять/записывать, оську перепрошивать.
|
|
|
|
|
|
|
|
11.6.2013, 11:07
|
Группа: Участники форума
Сообщений: 26
Регистрация: 30.5.2013
Пользователь №: 194234

|
Цитата(san @ 9.6.2013, 15:09)  вот то, что надо!) спасибо большое) Вот такой формат и был необходим. А можно заново файл Unity скинуть? а то открываться не хочет, ошибку пишет
Сообщение отредактировал FoXiK - 11.6.2013, 11:07
|
|
|
|
|
|
|
|
11.6.2013, 11:39
|
Группа: Участники форума
Сообщений: 531
Регистрация: 10.1.2008
Из: Киев
Пользователь №: 14316

|
Цитата(FoXiK @ 11.6.2013, 11:07)  А можно заново файл Unity скинуть? а то открываться не хочет, ошибку пишет добавил XEF формат
|
|
|
|
|
|
|
|
11.6.2013, 12:10
|
Группа: Участники форума
Сообщений: 26
Регистрация: 30.5.2013
Пользователь №: 194234

|
Цитата(san @ 11.6.2013, 11:39)  добавил XEF формат Благодарю! Уже сам успел написать. Спасибо большое, все получилось
|
|
|
|
|
|
|
|
11.6.2013, 14:05
|
Группа: Участники форума
Сообщений: 531
Регистрация: 10.1.2008
Из: Киев
Пользователь №: 14316

|
У меня были проблемы с созданием файлов - через раз создавался. Причина такого поведения мне не известна, может связано с симулятором, может с какими-то другими ньюансами. В любом случае ошибку создания/записи/закрытия файлов нужно как-то обрабатывать. У Вас возникали такие проблемы?
|
|
|
|
|
|
|
|
13.6.2013, 6:26
|
Группа: Участники форума
Сообщений: 26
Регистрация: 30.5.2013
Пользователь №: 194234

|
Цитата(san @ 11.6.2013, 14:05)  У меня были проблемы с созданием файлов - через раз создавался. Причина такого поведения мне не известна, может связано с симулятором, может с какими-то другими ньюансами. В любом случае ошибку создания/записи/закрытия файлов нужно как-то обрабатывать. У Вас возникали такие проблемы? Сейчас проверил создание файла, файлы создавались нормально. Я единственное что делал после закрытия файла - %s65:=1, а затем возвращал обратно в 0, чтобы файл гарантированно закрылся.
|
|
|
|
|
|
|
|
13.6.2013, 8:17
|
Группа: Участники форума
Сообщений: 531
Регистрация: 10.1.2008
Из: Киев
Пользователь №: 14316

|
Да, возможно траблы были с предыдущим закрытием. Хотя количество отрытых файлов перед этим явно не переходило через рамки разрешенных. Главное что всё получилось. Я выше описал возможность досутпа через FTP и UnityLoader, FoXiK, Вы как считываете файлы? Есть ли ещё какой-то механизм?
|
|
|
|
|
|
|
|
13.6.2013, 8:43
|
Группа: Участники форума
Сообщений: 26
Регистрация: 30.5.2013
Пользователь №: 194234

|
Цитата(san @ 13.6.2013, 8:17)  Да, возможно траблы были с предыдущим закрытием. Хотя количество отрытых файлов перед этим явно не переходило через рамки разрешенных. Главное что всё получилось. Я выше описал возможность досутпа через FTP и UnityLoader, FoXiK, Вы как считываете файлы? Есть ли ещё какой-то механизм? Пока над этим еще не думали) я просто через симулятор пока работал. Над тем как обслуживающий персонал будет работать с этими данными еще не думали, скорее всего просто через UnityLoader, поскольку эти файлы будут необходимы только тогда, когда со Scada что-то случается. И чтобы не терять данные можно взять все данные в контроллере. Если честно, то с UnityLoader не приходилось работать и о его функциях знаю только из описания. Так что возможно придется и через FTP делать
Сообщение отредактировал FoXiK - 13.6.2013, 8:47
|
|
|
|
|
|
|
|
13.6.2013, 9:07
|
Группа: Участники форума
Сообщений: 531
Регистрация: 10.1.2008
Из: Киев
Пользователь №: 14316

|
1) UnityLoader - вещь, которую просто необходимо оставлять обслуживающему персоналу. Тем более что он бесплатный. 2) Надо ещё учитвать ресурс карты на количество записей. 3) Если нужно эти данные читать в виде трендов, лучше их писать в каком-то бинарном формате, а потом обрабатывать в какой-то проге, например самописной. Объем данных значительно уменьшится. Например INT в формате ASCII занимает +ZZZZZ - 6 символов, а значит 6 байт, тогда как в бинарном формате он занимает всего 2 байта (в 3 раза меньше), о дата/время я вобще молчу. Если известный формат трендового архива SCADA, то писать в таком формате было бы наверное самым лучшим вариантом. 4) Если данные нужно хранить только по причине сбоя связи со СКАДой, хорошо бы было этот сбой контролировать с ПЛК и только по этому событию вести локальный лог.
|
|
|
|
|
|
|
|
13.6.2013, 13:35
|
Группа: Участники форума
Сообщений: 36
Регистрация: 3.6.2013
Пользователь №: 194710

|
Цитата(FoXiK @ 13.6.2013, 7:26)  Сейчас проверил создание файла, файлы создавались нормально. Я единственное что делал после закрытия файла - %s65:=1, а затем возвращал обратно в 0, чтобы файл гарантированно закрылся. Как проверял что файлы создаются, к симулятору не могу подцепиться не по хттп и по фтп
|
|
|
|
|
|
|
|
13.6.2013, 13:56
|
Группа: Участники форума
Сообщений: 36
Регистрация: 3.6.2013
Пользователь №: 194710

|
Скопировал из хелпа пример : Example written in ST Заменил название некоторых функций create на CREATE_FILE_0 OPEN на ...OPEN_FILE_0 READ на ...RD_FILE_TO_DATA SEEK на ... SEEK_FILE_0 WRITE на WR_data_to_FILE_0 CLOSE на CLOSE_FILE_0 причем там где многоточие, пишет ошибку {ReadF : [MAST]} : (l: 2, c: 1) E1063 call of non-function block Объясните пожалуйста как с этим бороться??? Цитата(FoXiK @ 13.6.2013, 9:43)  Пока над этим еще не думали) я просто через симулятор пока работал. Над тем как обслуживающий персонал будет работать с этими данными еще не думали, скорее всего просто через UnityLoader, поскольку эти файлы будут необходимы только тогда, когда со Scada что-то случается. И чтобы не терять данные можно взять все данные в контроллере. Если честно, то с UnityLoader не приходилось работать и о его функциях знаю только из описания. Так что возможно придется и через FTP делать Как мне сказали в Шнайдере, то по фтп можно обращаться только если карта памяти вставлена в M340 BMXNOE а если в контроллере то только программным путем
|
|
|
|
|
|
|
|
13.6.2013, 14:19
|
Группа: Участники форума
Сообщений: 531
Регистрация: 10.1.2008
Из: Киев
Пользователь №: 14316

|
Цитата(CoDa @ 13.6.2013, 13:35)  Как проверял что файлы создаются, к симулятору не могу подцепиться не по хттп и по фтп Цитата("Help") If you use the simulator mode the file is created in the temporary user folder. У меня например C:\Users\san\AppData\Local\Temp
|
|
|
|
|
|
|
|
13.6.2013, 14:39
|
Группа: Участники форума
Сообщений: 531
Регистрация: 10.1.2008
Из: Киев
Пользователь №: 14316

|
Цитата(CoDa @ 13.6.2013, 13:56)  Как мне сказали в Шнайдере, то по фтп можно обращаться только если карта памяти вставлена в M340 BMXNOE похоже что так и есть Цитата(CoDa @ 13.6.2013, 13:56)  а если в контроллере то только программным путем  я вроде как читал, что Unity Loader это умеет. Если есть карта - попробуйте.
|
|
|
|
|
|
|
|
13.6.2013, 14:42
|
Группа: Участники форума
Сообщений: 36
Регистрация: 3.6.2013
Пользователь №: 194710

|
Цитата(san @ 13.6.2013, 15:19)  У меня например C:\Users\san\AppData\Local\Temp тогда у меня файлы не создаются  Цитата(san @ 13.6.2013, 15:39)  похоже что так и есть я вроде как читал, что Unity Loader это умеет. Если есть карта - попробуйте. КАрта есть, не получилось  будем добивать программный путь
|
|
|
|
|
|
|
|
13.6.2013, 14:54
|
Группа: Участники форума
Сообщений: 531
Регистрация: 10.1.2008
Из: Киев
Пользователь №: 14316

|
Цитата(CoDa @ 13.6.2013, 14:42)  КАрта есть, не получилось  Если файлов нет, то и не поулчится. Вы пробовали МОЙ пример? Цитата(CoDa @ 13.6.2013, 13:35)  Заменил название некоторых функций create на CREATE_FILE_0 OPEN на ...OPEN_FILE_0 READ на ...RD_FILE_TO_DATA SEEK на ... SEEK_FILE_0 WRITE на WR_data_to_FILE_0 CLOSE на CLOSE_FILE_0 причем там где многоточие, пишет ошибку {ReadF : [MAST]} : (l: 2, c: 1) E1063 call of non-function block Объясните пожалуйста как с этим бороться??? Это функциональные блоки. Может просто Вы их не создали перед вызовом.
|
|
|
|
|
|
|
|
13.6.2013, 15:04
|
Группа: Участники форума
Сообщений: 36
Регистрация: 3.6.2013
Пользователь №: 194710

|
Цитата(san @ 13.6.2013, 15:54)  Если файлов нет, то и не поулчится. Вы пробовали МОЙ пример?
Это функциональные блоки. Может просто Вы их не создали перед вызовом. Вроде он запускается, ошибок не выдает, но и файлы не создает
|
|
|
|
|
|
|
|
14.6.2013, 5:34
|
Группа: Участники форума
Сообщений: 26
Регистрация: 30.5.2013
Пользователь №: 194234

|
Цитата(CoDa @ 13.6.2013, 13:56)  Как мне сказали в Шнайдере, то по фтп можно обращаться только если карта памяти вставлена в M340 BMXNOE а если в контроллере то только программным путем  печально... надо что то придумывать другое Цитата(CoDa @ 13.6.2013, 15:04)  Вроде он запускается, ошибок не выдает, но и файлы не создает  cmd_create устанавливали в 1? посмотрите имя файла, может быть пустым. У меня проблемы с RRTC_DT_MS были, заменил на RRTC_DT
Сообщение отредактировал FoXiK - 14.6.2013, 5:36
|
|
|
|
|
|
|
|
14.6.2013, 7:56
|
Группа: Участники форума
Сообщений: 531
Регистрация: 10.1.2008
Из: Киев
Пользователь №: 14316

|
Кто-то может мне четко ответить, что Unity Loader не поддерживает функцию сливания файлов? Так чтоб проверено было, чтоб файлы там точно были и они точно не скачивались. Чуствую надо в ШЕ карточку попросить, да самому поставить точку на этом вопросе. Цитата(FoXiK @ 14.6.2013, 5:34)  посмотрите имя файла, может быть пустым. У меня проблемы с RRTC_DT_MS были, заменил на RRTC_DT RRTC_DT_MS выдает ещё мс, а какие проблемы с этой функцией были? Так, для статистики спросил.
|
|
|
|
|
|
|
|
14.6.2013, 8:00
|
Группа: Участники форума
Сообщений: 26
Регистрация: 30.5.2013
Пользователь №: 194234

|
Цитата(san @ 14.6.2013, 7:56)  RRTC_DT_MS выдает ещё мс, а какие проблемы с этой функцией были? Так, для статистики спросил. лично у меня некорректно отображалась дата, вернее она отображалась ****-**-** как-то так. Точно сейчас не помню уже. А насчет карточки сам хочу проверить, но у нас ее нет пока. Смогу проверить где-то недели через полторы. Самого волнует этот вопрос.
|
|
|
|
|
|
|
|
16.6.2013, 11:44
|
Группа: Участники форума
Сообщений: 36
Регистрация: 3.6.2013
Пользователь №: 194710

|
Только после того как сделал вот так (*------ формирование названия файла в формате YYYY-DD-MM_HH_MM_SS*) (*if re(cmd_create) then tmpstr:= DATE_TO_STRING (NOW_DATE);FNAME:=concat_str(tmpstr,'_'); tmpstr:=tod_to_string(NOW_TOD); FNAME:=concat_str(FNAME,tmpstr); FNAME:= 'demo_wr.csv'; FNAME:=concat_str(FNAME,'.csv'); FNAME:= REPLACE_INT (FNAME, '_',1, 11); FNAME:= REPLACE_INT (FNAME, '_',1, 14); FNAME:= REPLACE_INT (FNAME, '_',1, 17); end_if;*) (*------ создание файла*) FNAME:= 'demo_wr.csv'; Появился файл, прогресс на лицо  Будем копать дальше
|
|
|
|
|
|
|
|
16.6.2013, 12:24
|
Группа: Участники форума
Сообщений: 531
Регистрация: 10.1.2008
Из: Киев
Пользователь №: 14316

|
После такого вызова все будет писаться в один и тот же файл. Надо посмотреть в хелп, что будет с вызовом функции создания файла, если файл уже существует. Я в таком случае анализировал ошибку и при ошибке 7, пытался открыть файл.
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
Реклама
ООО «Арктика групп» ИНН: 7713634274
Реклама: ООО «СибСтронг» | ИНН 6670013662 | ERID: 2VtzqvdgiCU
ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2VtzqwGt2gw
Реклама: ООО «СЛ-ЛАЗЕР» ИНН 7727447267 | erid: 2VtzqvY3G2W
Реклама: ООО «НовоКС» | ИНН 6330071530 | erid: 2VtzqwMVijq
Последние сообщения Форума
|