1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

GX Developer начало программы?

PLC, прочие контроллеры, промышленные компьютеры, операторские панели
Ответить

Автор темы
vovsenet
здесь недавно
здесь недавно
Сообщения: 52
Зарегистрирован: 24 фев 2018, 22:47
Имя: Юрий
Благодарил (а): 5 раз
Поблагодарили: 6 раз

GX Developer начало программы?

Сообщение vovsenet »

Здравствуйте.
Больше десяти лет знаком с ПЛК омрон, дельта (пишу программы), несколько лет назад начал работать с китайскими клонами митсубиши (серии FX1N, FX2N, FX3U). Пишу программы начального уровня, всё нормально .На днях попросили починить китайский триблок розлива воды в бутылку (ПЛК Mitsubishi FX1s-30MR-001, панель Weinview TK670iH). Сдохла панель Weinview (тот же ваинтек), программу с панели вытянуть не получается. На этом производстве 2 почти одинаковых триблока розлива. С другого розлива панельку подкинули, вся автоматика работает. С рабочей панели вытянуть программу не получилось (при скачивании изи билдер ругается на какую-то ошибку проекта). Решил попробовать скачать программу с ПЛК и по адресам маркеров М и областей памяти D написать программу для новой панели ваинтек. Спаял кабель связи для ПЛК по схеме "кабеля Троицкого". Подключился к ПЛК, скачал программу из ПЛК без проблем (не запаролена, никаких ошибок). Скачивал GX Developer`ом версия 8.50С. Начал пролистывать просматривать программу. Вроде всё нормально... А начала программы как будто нет. Полоса прокрутки стоит не в самом верху и не могу поднять строки выше. Ниже до конца нормально опускается. Как будто что-то не даёт поднять.
Подскажите, что это может быть - глюк при скачивании, глюк девелопера или какая-то защита у проекта?
2022-08-16_21-29-33.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя

Valerich
шаман
шаман
Сообщения: 984
Зарегистрирован: 27 июн 2013, 12:20
Имя: Валерич
Страна: СССР
Благодарил (а): 40 раз
Поблагодарили: 92 раза

GX Developer начало программы?

Сообщение Valerich »

Вы бы вместо скрина лучше прогу слитую выслали.

Автор темы
vovsenet
здесь недавно
здесь недавно
Сообщения: 52
Зарегистрирован: 24 фев 2018, 22:47
Имя: Юрий
Благодарил (а): 5 раз
Поблагодарили: 6 раз

GX Developer начало программы?

Сообщение vovsenet »

Вот исходник.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя

Valerich
шаман
шаман
Сообщения: 984
Зарегистрирован: 27 июн 2013, 12:20
Имя: Валерич
Страна: СССР
Благодарил (а): 40 раз
Поблагодарили: 92 раза

GX Developer начало программы?

Сообщение Valerich »

Там сначала идут NOPы, 32 штуки, попробуйте их удалить
Снимок экрана 2022-08-17 144515.png
Отправлено спустя 5 минут 49 секунд:
Но, возможно, их добавили с какой-то целью :ges_hmm:
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Автор темы
vovsenet
здесь недавно
здесь недавно
Сообщения: 52
Зарегистрирован: 24 фев 2018, 22:47
Имя: Юрий
Благодарил (а): 5 раз
Поблагодарили: 6 раз

GX Developer начало программы?

Сообщение vovsenet »

Понял. Спасибо, Valerich.
NOPы это просто пустые резервные строки. В них по любому никакой информации (в том числе нужной мне) не будет. Удалять их не буду.
Аватара пользователя

keysansa
эксперт
эксперт
Сообщения: 2330
Зарегистрирован: 20 дек 2018, 04:45
Имя: Сергей
Страна: РБ/РФ
город/регион: РФ Сергиев Посад
Благодарил (а): 1990 раз
Поблагодарили: 176 раз

GX Developer начало программы?

Сообщение keysansa »

Valerich писал(а): 17 авг 2022, 12:52 Но, возможно, их добавили с какой-то целью
Вот тоже подумал, но на ум пришло только с целью отладки...
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.

Автор темы
vovsenet
здесь недавно
здесь недавно
Сообщения: 52
Зарегистрирован: 24 фев 2018, 22:47
Имя: Юрий
Благодарил (а): 5 раз
Поблагодарили: 6 раз

GX Developer начало программы?

Сообщение vovsenet »

Почему то не могу открыть этот проект (скачанный девелопером) в GX Works2... Версия 1.560J
Хочу посмотреть конфигурацию порта связи (RS 485 или RS232)... В девелопере не пойму как. В GX Works проще... но не могу открыть файл(
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя

Valerich
шаман
шаман
Сообщения: 984
Зарегистрирован: 27 июн 2013, 12:20
Имя: Валерич
Страна: СССР
Благодарил (а): 40 раз
Поблагодарили: 92 раза

GX Developer начало программы?

Сообщение Valerich »

Я открывал через Open Other File, кажется, точно смогу ответить только завтра.

Автор темы
vovsenet
здесь недавно
здесь недавно
Сообщения: 52
Зарегистрирован: 24 фев 2018, 22:47
Имя: Юрий
Благодарил (а): 5 раз
Поблагодарили: 6 раз

GX Developer начало программы?

Сообщение vovsenet »

И я тоже через Open Other File пробовал...
Посмотрите пожалуйста.
Аватара пользователя

Valerich
шаман
шаман
Сообщения: 984
Зарегистрирован: 27 июн 2013, 12:20
Имя: Валерич
Страна: СССР
Благодарил (а): 40 раз
Поблагодарили: 92 раза

GX Developer начало программы?

Сообщение Valerich »

Я открыл через Open Other Projects:
Снимок экрана 2022-08-22 074826.png
В приложении сохранил в формате GX Works2
У меня версия 1.551z

Отправлено спустя 1 минуту 56 секунд:
Кстати, возможно ваш GX Works ругается из-за кириллицы в путях.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Автор темы
vovsenet
здесь недавно
здесь недавно
Сообщения: 52
Зарегистрирован: 24 фев 2018, 22:47
Имя: Юрий
Благодарил (а): 5 раз
Поблагодарили: 6 раз

GX Developer начало программы?

Сообщение vovsenet »

Была мысль о длинном пути с кирилицей... Проверю. Спасибо.

Автор темы
vovsenet
здесь недавно
здесь недавно
Сообщения: 52
Зарегистрирован: 24 фев 2018, 22:47
Имя: Юрий
Благодарил (а): 5 раз
Поблагодарили: 6 раз

GX Developer начало программы?

Сообщение vovsenet »

Скачал GX Works'ом ещё раз проект. Скачалось без проблем. Нашёл необходимые адреса. Нацарапал программу для ваинтека. Всё работает.
Всем спасибо.

tonyk
осмотрелся
осмотрелся
Сообщения: 106
Зарегистрирован: 16 дек 2018, 16:35
Имя: Антон
Благодарил (а): 5 раз
Поблагодарили: 4 раза

GX Developer начало программы?

Сообщение tonyk »

vovsenet писал(а): 17 авг 2022, 15:33 NOPы это просто пустые резервные строки. В них по любому никакой информации (в том числе нужной мне) не будет. Удалять их не буду.
NOP добавляет IDE, Девелопер или Воркс, когда используется динамическое изменение кода. У Мицубиси есть возможность на ходу менять участки кода без остановки программы, так вот, эта фишка реализуется вставкой команд NOP и JMP для изменения порядка выполнения уже работающей программы.
Сильно сомневаюсь, что кто-то воткнул NOP для микросекундной задержки.
Аватара пользователя

Valerich
шаман
шаман
Сообщения: 984
Зарегистрирован: 27 июн 2013, 12:20
Имя: Валерич
Страна: СССР
Благодарил (а): 40 раз
Поблагодарили: 92 раза

GX Developer начало программы?

Сообщение Valerich »

tonyk писал(а): 02 сен 2022, 12:35 эта фишка реализуется вставкой команд NOP и JMP для изменения порядка выполнения уже работающей программы
Где можно почитать развернутую информацию?

tonyk
осмотрелся
осмотрелся
Сообщения: 106
Зарегистрирован: 16 дек 2018, 16:35
Имя: Антон
Благодарил (а): 5 раз
Поблагодарили: 4 раза

GX Developer начало программы?

Сообщение tonyk »

vovsenet писал(а): 16 авг 2022, 21:35 Подскажите, что это может быть - глюк при скачивании, глюк девелопера или какая-то защита у проекта?
Симптомы напоминают ситуацию, когда в самом коде считанной программы есть ошибки.
У Мицубиси при обмене блок данных защищается банальной суммой передаваемых байт, поэтому при множественных ошибках подпрограммы обмена в ПЛК и IDE не видят ошибки в принятых блоках.
Перечитайте проект несколько раз и посмотрите на результат.

Отправлено спустя 13 минут 32 секунды:
Valerich писал(а): 02 сен 2022, 12:47 Где можно почитать развернутую информацию?
Только в моём ответе.
Когда разрабатывал клона FX2N, стало интересно, как реализована функция динамической корректировки кода. Посмотрел в лог работы ядра ПЛК и там увидел, что те команды, которых нет в коде, заменяются на NOP. Когда нужно добавить код между командами, то вставляются CALL, а добавляемый код помещается в конец программы в виде подпрограммы с последующей корректировкой длины кода в параметрах ПЛК и заменой END на NOP, посколку END будет в добавленном коде. Ессно, в таблицу точек вызовов добавляется точка вызова новой подпрограммы.
Ответить

Вернуться в «Средний уровень автоматизации (управляющий)»