|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
24.01.2021, 23:16 | #1 |
Senior Member
Регистрация: Aug 2018
Адрес: Екатеринбург
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Состояние дискретных входов при запуске (нет проблемы)
Имеется Pixel 25. Делаю программу с дискретными входами-выходами. У дискретных входов внешнее питание, т.к. 2 из них это датчики NPN. В данный момент к клеммникам входов ничего не подключено. В лоджике использую фильтрацию - библиотечный antialiasing2. После фильтрации стоит блок И, он должен дать сигнал на запуск если не нажат Стоп (первый вход), включен Переключатель (второй вход), нажата кнопка Старт (третий вход), датчики безопасности NPN не сработали (четвертый и пятый вход). На выходе И подключен RS триггер.
В макросах фильтрации есть и НЗ и НО настройки. При подаче питания или после смены программы все выходы дают 1 кратковременно и триггер срабатывает. Как это можно обойти? |
25.01.2021, 00:00 | #2 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Состояние дискретных входов при запуске
Цитата:
на вход ему вешаете 1. выход возвращаете на свои блоки И, на доп. вход. если не помогает, запускайте таймер или счётчик и по окончании то же самое. если я конечно правильно понял проблему. |
|
25.01.2021, 11:03 | #3 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Состояние дискретных входов при запуске
Я со слов ничего не понял, лучше на конкретном проекте, желательно в картинках.
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
25.01.2021, 12:41 | #4 | |
Senior Member
Регистрация: Aug 2018
Адрес: Екатеринбург
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Состояние дискретных входов при запуске
Цитата:
Файл можно получить по ссылке: Интерфейс для упаковки с началом логики.psl https://yadi.sk/d/_vP3kj_g6nGNlQ |
|
25.01.2021, 14:28 | #5 | |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Состояние дискретных входов при запуске
Цитата:
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
|
25.01.2021, 17:15 | #6 |
Senior Member
Регистрация: Aug 2018
Адрес: Екатеринбург
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Состояние дискретных входов при запуске
|
25.01.2021, 18:01 | #7 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Состояние дискретных входов при запуске
Не готов поверить на слово. И мне напрашивается подсказать вам про "инициализацию", но пока весь проект не вижу, не хочу советовать.
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
25.01.2021, 19:10 | #8 | |
Senior Member
Регистрация: Aug 2018
Адрес: Екатеринбург
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Состояние дискретных входов при запуске
Цитата:
Вот скриншот этого макроса. Пароль писать не хочу в общем доступе. |
|
25.01.2021, 21:12 | #9 |
Senior Member
Регистрация: Aug 2018
Адрес: Екатеринбург
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Состояние дискретных входов при запуске
Добрался до компьютера, одно изменение вносил в ту программу, которая сбоила. По ссылке выход кнопки стоп подключен на сброс триггера, а вчера этот выход был на блок И.
Восстановил как было, прошил и никаких ложных сработок нет. Что это было? Контроллер пролежал без питания ночь и всё прошло? Перезагрузки по питанию вчера делал несколько раз. Заливка такой же логики к повторению не приводит. Что самое интересное, сбойная версия была в контроллере. Сегодня, спустя почти сутки, подал питание и сбоев не было. Последний раз редактировалось voltel, 25.01.2021 в 21:26 |
26.01.2021, 02:51 | #10 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Состояние дискретных входов при запуске
Вы уже второй человек за малое время, который зачем-то пишет на форум и потом начинается «это я вам покажу, а это не покажу». Почему сразу не написать на почту, зачем этот спектакль?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
26.01.2021, 03:32 | #11 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Состояние дискретных входов при запуске
Для тех кто не покажу Din упаковка.zip
|
26.01.2021, 05:14 | #12 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Состояние дискретных входов при запуске
да стесняются наверное
|
26.01.2021, 10:42 | #13 | |
Senior Member
Регистрация: Aug 2018
Адрес: Екатеринбург
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Состояние дискретных входов при запуске
Цитата:
2. Изначально начал собирать программу так, чтобы часть была запоролена, т.к. полные исходники не было договоренности передавать. И не было предположения что я буду обращаться с этой программой или её частью на форум. 3. Я был не готов на форуме писать пароль, это равносильно тому, что все исходники выложить и ссылку дать заказчикам. А функции отключения пароля на макрос я не знаю. 4. пересобирать макрос без пароля я не стал, т.к. сразу начались бы нападки на тему того, что я в воздухе переобулся. Поэтому выложил как есть, скриншот полностью соответствует тому, что выложил ATS. я так и не понял что происходило. На выходах antialiasing2 ставил RS триггеры для проверки и они подтверждали что в момент загрузки контроллер дает по всем дискретным входам 1, а потом 0. |
|
26.01.2021, 11:07 | #14 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Состояние дискретных входов при запуске
Цитата:
2,3,4) Если вы не готовы на форуме писать пароль - создавайте обращение не на форуме, а на почте техподдержки. Это приватное место общения с нами, там можно писать пароли от макросов. В итоге что мы имеем. У вас какая-то проблема непонятной этимологии. Мы с ней не разобрались. Вы с ней не разобрались. Проблема куда-то испарилась. Дай бог, чтобы навсегда. Лично я, исходя из своего опыта программиста, автоматчика и инженера техподдержки с 2004 года, думаю, что вы где-то в логике макроса допустили "состояние гонки" из-за наличия в макросе "иголок". Но это лишь догадка, проверить её правильность или неправильность мешает навеянная вами аура секретности вокруг вашего несомненно выдающегося программного продукта. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
26.01.2021, 11:29 | #15 | |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Состояние дискретных входов при запуске
Цитата:
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
|
26.01.2021, 11:37 | #16 | ||
Senior Member
Регистрация: Aug 2018
Адрес: Екатеринбург
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Состояние дискретных входов при запуске
Цитата:
Сегодня поставил несколько экспериментов с пустой программой. Ошибка была в том, что на кнопку Стоп, Датчик безопасности 1 и Датчик безопасности 2 было выставлено слишком маленькое время фильтрации - 2тика. И этого времени было мало при запуске контроллера. Тему можно сносить. Добавлено через 4 минуты Цитата:
В данном случае макрос был только начат, а этот пароль используется в других программах, которые работают на объектах и писать в общем доступе пароль глупо. В следующий раз если возникнет проблема, попробую написать в техподдержку. |
||
26.01.2021, 12:25 | #17 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Состояние дискретных входов при запуске
На самом деле проблема думаю не совсем тут. Вы используете данные из памяти для переключения типа входов. Но не дожидаетесь готовности данных при включении.
|
26.01.2021, 13:26 | #18 | |
Senior Member
Регистрация: Aug 2018
Адрес: Екатеринбург
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Состояние дискретных входов при запуске
Цитата:
Но фильтрация точно влияет, 2 и меньше ставлю на вход и начинаются проблемы явные. Логику уже ночью начал переделывать чтобы проблемы со сбоем входов обойти или минимизировать. |
|
26.01.2021, 14:24 | #19 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Состояние дискретных входов при запуске
Цитата:
Не лечите следствие, лечите причину. Фильтрация маскирует проблему, примерно как обезболивающие до некоторой поры компенсируют раковую опухоль. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
26.01.2021, 15:29 | #20 | |
Senior Member
Регистрация: Aug 2018
Адрес: Екатеринбург
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Состояние дискретных входов при запуске
Цитата:
|
|