ISP функциональный блок

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: ISP функциональный блок

Сообщение tvent »

fenist писал(а):
26 май 2020, 00:50
Надеюсь, что это все-таки не не китайская логика :)
bayk писал(а):
26 май 2020, 11:31
вообще-то это нормальная логика
X0 в обеих случаях перед Первым сканом был в ON.
Вложения
Scan_7.png
Scan_7.png (34.33 КБ) 1824 просмотра
Scan_6.png
Scan_6.png (37.02 КБ) 1824 просмотра

fenist
Сообщения: 9
Зарегистрирован: 21 май 2020, 23:36

Re: ISP функциональный блок

Сообщение fenist »

bayk писал(а):
26 май 2020, 11:31
вы инициализируете передачу параметров внутрь подпрограммы
Это все фишки языка LD. Гляньте в дебагере переведенный машинный код IL(так сказать ПЛК-ашный Ассэмблер). Ничего там не передается, а просто переводится в абсолютные значения маркеров, регистров, счетчиков и др. Здесь не так как в языках программирования Си, Паскаль, Бейсик, когда данные передаются через стэк.
Да и потом с инструкцией LDF такого бага нет.

bayk
Сообщения: 887
Зарегистрирован: 30 май 2015, 21:20

Re: ISP функциональный блок

Сообщение bayk »

Тогда опишите эту проблему в компанию Стоик, и тогда они передадут ваш обоснованный вопрос китайцам, а они возможно поправят, ведь получается у вас настолько редкий случай, что вряд ли, не узнав о нем, кто-то что-то будет поправлять в уже практически брошенном поколении контроллеров.

с LDF надо проверять, чтобы тогда x0 был всегда выключен.

кстати, я забыл, а вы это в железе проверяли?

fenist
Сообщения: 9
Зарегистрирован: 21 май 2020, 23:36

Re: ISP функциональный блок

Сообщение fenist »

bayk писал(а):
26 май 2020, 21:13
с LDF надо проверять, чтобы тогда x0 был всегда выключен.
Для каждой инструкци LDP и LDF проверял оба варианта когда операнд "ON" и "OFF". Только в одном из четырех сигнал "проскакивал" через инструкцию. В железе DVP-14SS2 баг тоже проявлялся. Скорей всего проблема не в компиляторе, как я думал раньше, а в самой операционной системе контроллера и симулятора. Есть смысл попробовать на других моделях, хотя бы в симуляторе.
В поддержку написать дело конечно хорошее, вот еще бы кто-то подтвердил этот баг.

fenist
Сообщения: 9
Зарегистрирован: 21 май 2020, 23:36

Re: ISP функциональный блок

Сообщение fenist »

Оказалось, дело даже не в первом проходе подпрограммы, а просто в первой обработке LDP. Проверьте пример на рисунке. М1, М2 - всегда "ON"; М2, М3 - всегда "OFF"; И пощелкайте М0. При первом проходе включается М10, при последующих - нет.
Вложения
bug.jpg
bug.jpg (30.8 КБ) 1800 просмотров

Ответить