PDA

Просмотр полной версии : String переменные в архиваторе



Антон
18.12.2007, 08:12
1) При записи переменной типа string в модуль arhiver (переменные тоже string ) в итоговом файле получается абракадабра. Пробовал русские и латинские слова, тип архива mixed и ASCII onli.
2) При попытке залогиниться в конце операции зависает на :
DEFAULT.PRG: 4982 of 63130 bytes и затем следует перезагрузка контроллера. Помогает только логин без download, cold reset, затем download (после чего происходит рестарт), потом логин с download.
Шаманство какое-то, можно как-то попроше?

Kirill
18.12.2007, 09:41
1) При записи переменной типа string в модуль arhiver (переменные тоже string ) в итоговом файле получается абракадабра. Пробовал русские и латинские слова, тип архива mixed и ASCII onli.
2) При попытке залогиниться в конце операции зависает на :
DEFAULT.PRG: 4982 of 63130 bytes и затем следует перезагрузка контроллера. Помогает только логин без download, cold reset, затем download (после чего происходит рестарт), потом логин с download.
Шаманство какое-то, можно как-то попроше?


При даунлоаде у вас что-то подключено к ПЛК (ну, например, ИП320)?
Попробуйте на время загрузки программы отсоединять панель, а после окончания загрузки подключите снова.

Антон
18.12.2007, 10:56
При даунлоаде у вас что-то подключено к ПЛК (ну, например, ИП320)?
Подключена панель Delta мастером.
[QUOTE=Kirill;5987 Попробуйте на время загрузки программы отсоединять панель, а после окончания загрузки подключите снова.[/QUOTE]
Это выключать питание, отсоединять панель, включать, грузить, отключать питание, подсоединять панель? (Панель на DEBUG 232).
Я предполагаю все зависит от степени изменения программы.
Есть какие-то конкретные рекомендации: что после каких изменений делать (останавливать контроллер, ресетить,.... перед загрузкой)?

Филоненко Владислав
18.12.2007, 13:51
1. Используйте прошивку 2.02.8
2. Учтите, что размер строки не может быть больше 14 байт + завершающий ноль.
3. Выложите проект и пример лог-файла с абракадаброй

Kirill
18.12.2007, 16:42
Подключена панель Delta мастером.

Это выключать питание, отсоединять панель, включать, грузить, отключать питание, подсоединять панель? (Панель на DEBUG 232).
Я предполагаю все зависит от степени изменения программы.
Есть какие-то конкретные рекомендации: что после каких изменений делать (останавливать контроллер, ресетить,.... перед загрузкой)?

вы программируете ПЛК через Debug? Проще, если через Ethernet.
При загрузке проекта отключайте RS232, которым присоединяется панель. Или просто отключайте питание панели. После окончания непосредственно записи нового варианта программы в ПЛК вновь подключайте панель.

Филоненко Владислав
18.12.2007, 16:47
Проблемы с перезагрузкой в момент заливки новой программы, если ПЛК интенсивно опрашивают исправлена. Используйте прошивку 2.02.8

Антон
19.12.2007, 12:32
вы программируете ПЛК через Debug? Проще, если через Ethernet.
Через Ethernet.

При загрузке проекта отключайте RS232, которым присоединяется панель. Или просто отключайте питание панели. После окончания непосредственно записи нового варианта программы в ПЛК вновь подключайте панель.
Панель запитана от одного автомата с контроллером (это в шкафу).

Kirill
19.12.2007, 15:25
Панель запитана от одного автомата с контроллером (это в шкафу).
Необходимо определить, что потребует меньше трудозатрат. Или перепрошивка и доводка проекта до соответствия этой новой прошивке, или выключение питания и последующие действия по подключению/отключению интерфейсов.

Назаров Александр
23.12.2007, 19:32
При архивировании переменных String тип кодировки Windows-1251, а не ASCII как задаешь в параметрах, к тому же и пише справо на лево, как в азии :D !!! Что скажут разработчики?
С параметром Variable Name, по моему, тоже намудрили. зачем архивируимой переменной задавать новое или другое имя, отличное от имени переменной программы. Либо это должен быть коментарий, либо этот параметр и должен быть Variable Name программы., т.е. ссылка на переменную которую надо архивировать. Тогда все будет логично, и ненадо присваивать имена Subelement.:)
И еще баг. При остановке архиватора, записью в статус 254, там потом появляется не документированная "8".:rolleyes:

Филоненко Владислав
25.12.2007, 10:53
1. ASCII/Mixed - не тип кодировки, а тип архива :) Кодировка всегда win-1251
2. Со строками есть такая особенность, исправим
3. Из-за особенностей CoDeSys невозможно передать имя переменной CoDesys как параметр. Пришлось ввести доп. параметр - имя.
4. Спасибо за баг-репорт, внесём в документацию