- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
GX Developer начало программы?
-
- здесь недавно
- Сообщения: 52
- Зарегистрирован: 24 фев 2018, 22:47
- Имя: Юрий
- Благодарил (а): 5 раз
- Поблагодарили: 6 раз
GX Developer начало программы?
Здравствуйте.
Больше десяти лет знаком с ПЛК омрон, дельта (пишу программы), несколько лет назад начал работать с китайскими клонами митсубиши (серии FX1N, FX2N, FX3U). Пишу программы начального уровня, всё нормально .На днях попросили починить китайский триблок розлива воды в бутылку (ПЛК Mitsubishi FX1s-30MR-001, панель Weinview TK670iH). Сдохла панель Weinview (тот же ваинтек), программу с панели вытянуть не получается. На этом производстве 2 почти одинаковых триблока розлива. С другого розлива панельку подкинули, вся автоматика работает. С рабочей панели вытянуть программу не получилось (при скачивании изи билдер ругается на какую-то ошибку проекта). Решил попробовать скачать программу с ПЛК и по адресам маркеров М и областей памяти D написать программу для новой панели ваинтек. Спаял кабель связи для ПЛК по схеме "кабеля Троицкого". Подключился к ПЛК, скачал программу из ПЛК без проблем (не запаролена, никаких ошибок). Скачивал GX Developer`ом версия 8.50С. Начал пролистывать просматривать программу. Вроде всё нормально... А начала программы как будто нет. Полоса прокрутки стоит не в самом верху и не могу поднять строки выше. Ниже до конца нормально опускается. Как будто что-то не даёт поднять.
Подскажите, что это может быть - глюк при скачивании, глюк девелопера или какая-то защита у проекта?
Больше десяти лет знаком с ПЛК омрон, дельта (пишу программы), несколько лет назад начал работать с китайскими клонами митсубиши (серии FX1N, FX2N, FX3U). Пишу программы начального уровня, всё нормально .На днях попросили починить китайский триблок розлива воды в бутылку (ПЛК Mitsubishi FX1s-30MR-001, панель Weinview TK670iH). Сдохла панель Weinview (тот же ваинтек), программу с панели вытянуть не получается. На этом производстве 2 почти одинаковых триблока розлива. С другого розлива панельку подкинули, вся автоматика работает. С рабочей панели вытянуть программу не получилось (при скачивании изи билдер ругается на какую-то ошибку проекта). Решил попробовать скачать программу с ПЛК и по адресам маркеров М и областей памяти D написать программу для новой панели ваинтек. Спаял кабель связи для ПЛК по схеме "кабеля Троицкого". Подключился к ПЛК, скачал программу из ПЛК без проблем (не запаролена, никаких ошибок). Скачивал GX Developer`ом версия 8.50С. Начал пролистывать просматривать программу. Вроде всё нормально... А начала программы как будто нет. Полоса прокрутки стоит не в самом верху и не могу поднять строки выше. Ниже до конца нормально опускается. Как будто что-то не даёт поднять.
Подскажите, что это может быть - глюк при скачивании, глюк девелопера или какая-то защита у проекта?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 52
- Зарегистрирован: 24 фев 2018, 22:47
- Имя: Юрий
- Благодарил (а): 5 раз
- Поблагодарили: 6 раз
GX Developer начало программы?
Вот исходник.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- шаман
- Сообщения: 984
- Зарегистрирован: 27 июн 2013, 12:20
- Имя: Валерич
- Страна: СССР
- Благодарил (а): 40 раз
- Поблагодарили: 92 раза
GX Developer начало программы?
Там сначала идут NOPы, 32 штуки, попробуйте их удалить
Отправлено спустя 5 минут 49 секунд:
Но, возможно, их добавили с какой-то целью
Но, возможно, их добавили с какой-то целью
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 52
- Зарегистрирован: 24 фев 2018, 22:47
- Имя: Юрий
- Благодарил (а): 5 раз
- Поблагодарили: 6 раз
GX Developer начало программы?
Понял. Спасибо, Valerich.
NOPы это просто пустые резервные строки. В них по любому никакой информации (в том числе нужной мне) не будет. Удалять их не буду.
NOPы это просто пустые резервные строки. В них по любому никакой информации (в том числе нужной мне) не будет. Удалять их не буду.
-
- эксперт
- Сообщения: 2330
- Зарегистрирован: 20 дек 2018, 04:45
- Имя: Сергей
- Страна: РБ/РФ
- город/регион: РФ Сергиев Посад
- Благодарил (а): 1990 раз
- Поблагодарили: 176 раз
GX Developer начало программы?
Вот тоже подумал, но на ум пришло только с целью отладки...
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
-
- здесь недавно
- Сообщения: 52
- Зарегистрирован: 24 фев 2018, 22:47
- Имя: Юрий
- Благодарил (а): 5 раз
- Поблагодарили: 6 раз
GX Developer начало программы?
Почему то не могу открыть этот проект (скачанный девелопером) в GX Works2... Версия 1.560J
Хочу посмотреть конфигурацию порта связи (RS 485 или RS232)... В девелопере не пойму как. В GX Works проще... но не могу открыть файл(
Хочу посмотреть конфигурацию порта связи (RS 485 или RS232)... В девелопере не пойму как. В GX Works проще... но не могу открыть файл(
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- шаман
- Сообщения: 984
- Зарегистрирован: 27 июн 2013, 12:20
- Имя: Валерич
- Страна: СССР
- Благодарил (а): 40 раз
- Поблагодарили: 92 раза
GX Developer начало программы?
Я открывал через Open Other File, кажется, точно смогу ответить только завтра.
-
- шаман
- Сообщения: 984
- Зарегистрирован: 27 июн 2013, 12:20
- Имя: Валерич
- Страна: СССР
- Благодарил (а): 40 раз
- Поблагодарили: 92 раза
GX Developer начало программы?
Я открыл через Open Other Projects:
У меня версия 1.551z
Отправлено спустя 1 минуту 56 секунд:
Кстати, возможно ваш GX Works ругается из-за кириллицы в путях.
В приложении сохранил в формате GX Works2У меня версия 1.551z
Отправлено спустя 1 минуту 56 секунд:
Кстати, возможно ваш GX Works ругается из-за кириллицы в путях.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 52
- Зарегистрирован: 24 фев 2018, 22:47
- Имя: Юрий
- Благодарил (а): 5 раз
- Поблагодарили: 6 раз
GX Developer начало программы?
Скачал GX Works'ом ещё раз проект. Скачалось без проблем. Нашёл необходимые адреса. Нацарапал программу для ваинтека. Всё работает.
Всем спасибо.
Всем спасибо.
-
- осмотрелся
- Сообщения: 106
- Зарегистрирован: 16 дек 2018, 16:35
- Имя: Антон
- Благодарил (а): 5 раз
- Поблагодарили: 4 раза
GX Developer начало программы?
NOP добавляет IDE, Девелопер или Воркс, когда используется динамическое изменение кода. У Мицубиси есть возможность на ходу менять участки кода без остановки программы, так вот, эта фишка реализуется вставкой команд NOP и JMP для изменения порядка выполнения уже работающей программы.
Сильно сомневаюсь, что кто-то воткнул NOP для микросекундной задержки.
-
- шаман
- Сообщения: 984
- Зарегистрирован: 27 июн 2013, 12:20
- Имя: Валерич
- Страна: СССР
- Благодарил (а): 40 раз
- Поблагодарили: 92 раза
-
- осмотрелся
- Сообщения: 106
- Зарегистрирован: 16 дек 2018, 16:35
- Имя: Антон
- Благодарил (а): 5 раз
- Поблагодарили: 4 раза
GX Developer начало программы?
Симптомы напоминают ситуацию, когда в самом коде считанной программы есть ошибки.
У Мицубиси при обмене блок данных защищается банальной суммой передаваемых байт, поэтому при множественных ошибках подпрограммы обмена в ПЛК и IDE не видят ошибки в принятых блоках.
Перечитайте проект несколько раз и посмотрите на результат.
Отправлено спустя 13 минут 32 секунды:
Только в моём ответе.
Когда разрабатывал клона FX2N, стало интересно, как реализована функция динамической корректировки кода. Посмотрел в лог работы ядра ПЛК и там увидел, что те команды, которых нет в коде, заменяются на NOP. Когда нужно добавить код между командами, то вставляются CALL, а добавляемый код помещается в конец программы в виде подпрограммы с последующей корректировкой длины кода в параметрах ПЛК и заменой END на NOP, посколку END будет в добавленном коде. Ессно, в таблицу точек вызовов добавляется точка вызова новой подпрограммы.