Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2021, 23:16   #1
voltel
Senior Member
 
Регистрация: Aug 2018
Адрес: Екатеринбург
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Состояние дискретных входов при запуске (нет проблемы)

Имеется Pixel 25. Делаю программу с дискретными входами-выходами. У дискретных входов внешнее питание, т.к. 2 из них это датчики NPN. В данный момент к клеммникам входов ничего не подключено. В лоджике использую фильтрацию - библиотечный antialiasing2. После фильтрации стоит блок И, он должен дать сигнал на запуск если не нажат Стоп (первый вход), включен Переключатель (второй вход), нажата кнопка Старт (третий вход), датчики безопасности NPN не сработали (четвертый и пятый вход). На выходе И подключен RS триггер.

В макросах фильтрации есть и НЗ и НО настройки. При подаче питания или после смены программы все выходы дают 1 кратковременно и триггер срабатывает.

Как это можно обойти?
voltel вне форума   Ответить с цитированием
Старый 25.01.2021, 00:00   #2
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 157
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Состояние дискретных входов при запуске

Цитата:
Сообщение от voltel Посмотреть сообщение
Имеется Pixel 25. Делаю программу с дискретными входами-выходами. У дискретных входов внешнее питание, т.к. 2 из них это датчики NPN. В данный момент к клеммникам входов ничего не подключено. В лоджике использую фильтрацию - библиотечный antialiasing2. После фильтрации стоит блок И, он должен дать сигнал на запуск если не нажат Стоп (первый вход), включен Переключатель (второй вход), нажата кнопка Старт (третий вход), датчики безопасности NPN не сработали (четвертый и пятый вход). На выходе И подключен RS триггер.

В макросах фильтрации есть и НЗ и НО настройки. При подаче питания или после смены программы все выходы дают 1 кратковременно и триггер срабатывает.

Как это можно обойти?
в самый конец проекта ставьте любой фбд-блок, хотя бы ИЛИ.
на вход ему вешаете 1.
выход возвращаете на свои блоки И, на доп. вход.
если не помогает, запускайте таймер или счётчик и по окончании то же самое.
если я конечно правильно понял проблему.


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 25.01.2021, 11:03   #3
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 331
Благодарил(а): 0 раз(а)
Поблагодарили: 255 раз(а) в 251 сообщениях
По умолчанию Ответ: Состояние дискретных входов при запуске

Я со слов ничего не понял, лучше на конкретном проекте, желательно в картинках.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 25.01.2021, 12:41   #4
voltel
Senior Member
 
Регистрация: Aug 2018
Адрес: Екатеринбург
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Состояние дискретных входов при запуске

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Я со слов ничего не понял, лучше на конкретном проекте, желательно в картинках.
Хорошо
Файл можно получить по ссылке:
Интерфейс для упаковки с началом логики.psl
https://yadi.sk/d/_vP3kj_g6nGNlQ
voltel вне форума   Ответить с цитированием
Старый 25.01.2021, 14:28   #5
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 331
Благодарил(а): 0 раз(а)
Поблагодарили: 255 раз(а) в 251 сообщениях
По умолчанию Ответ: Состояние дискретных входов при запуске

Цитата:
Сообщение от voltel Посмотреть сообщение
Хорошо
Файл можно получить по ссылке:
Интерфейс для упаковки с началом логики.psl
https://yadi.sk/d/_vP3kj_g6nGNlQ
Значительная часть проекта у вас под паролем в макросе.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 25.01.2021, 17:15   #6
voltel
Senior Member
 
Регистрация: Aug 2018
Адрес: Екатеринбург
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Состояние дискретных входов при запуске

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Значительная часть проекта у вас под паролем в макросе.
Там несколько библиотечных макросов Antialiasing2. Больше ничего.
voltel вне форума   Ответить с цитированием
Старый 25.01.2021, 18:01   #7
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 331
Благодарил(а): 0 раз(а)
Поблагодарили: 255 раз(а) в 251 сообщениях
По умолчанию Ответ: Состояние дискретных входов при запуске

Цитата:
Сообщение от voltel Посмотреть сообщение
Там несколько библиотечных макросов Antialiasing2. Больше ничего.
Не готов поверить на слово. И мне напрашивается подсказать вам про "инициализацию", но пока весь проект не вижу, не хочу советовать.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 25.01.2021, 19:10   #8
voltel
Senior Member
 
Регистрация: Aug 2018
Адрес: Екатеринбург
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Состояние дискретных входов при запуске

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Не готов поверить на слово. И мне напрашивается подсказать вам про "инициализацию", но пока весь проект не вижу, не хочу советовать.
https://yadi.sk/i/yG4cikJLI6JCVA
Вот скриншот этого макроса. Пароль писать не хочу в общем доступе.
voltel вне форума   Ответить с цитированием
Старый 25.01.2021, 21:12   #9
voltel
Senior Member
 
Регистрация: Aug 2018
Адрес: Екатеринбург
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Состояние дискретных входов при запуске

Добрался до компьютера, одно изменение вносил в ту программу, которая сбоила. По ссылке выход кнопки стоп подключен на сброс триггера, а вчера этот выход был на блок И.

Восстановил как было, прошил и никаких ложных сработок нет. Что это было? Контроллер пролежал без питания ночь и всё прошло? Перезагрузки по питанию вчера делал несколько раз. Заливка такой же логики к повторению не приводит.

Что самое интересное, сбойная версия была в контроллере. Сегодня, спустя почти сутки, подал питание и сбоев не было.

Последний раз редактировалось voltel, 25.01.2021 в 21:26
voltel вне форума   Ответить с цитированием
Старый 26.01.2021, 02:51   #10
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Состояние дискретных входов при запуске

Цитата:
Сообщение от voltel Посмотреть сообщение
Пароль писать не хочу в общем доступе.
Вы уже второй человек за малое время, который зачем-то пишет на форум и потом начинается «это я вам покажу, а это не покажу». Почему сразу не написать на почту, зачем этот спектакль?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 26.01.2021, 03:32   #11
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 784
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Состояние дискретных входов при запуске

Для тех кто не покажу Din упаковка.zip
ATS вне форума   Ответить с цитированием
Старый 26.01.2021, 05:14   #12
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 157
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Состояние дискретных входов при запуске

Цитата:
Сообщение от Arsie Посмотреть сообщение
Вы уже второй человек за малое время, который зачем-то пишет на форум и потом начинается «это я вам покажу, а это не покажу». Почему сразу не написать на почту, зачем этот спектакль?
да стесняются наверное


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 26.01.2021, 10:42   #13
voltel
Senior Member
 
Регистрация: Aug 2018
Адрес: Екатеринбург
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Состояние дискретных входов при запуске

Цитата:
Сообщение от Arsie Посмотреть сообщение
Вы уже второй человек за малое время, который зачем-то пишет на форум и потом начинается «это я вам покажу, а это не покажу». Почему сразу не написать на почту, зачем этот спектакль?
1. на почту писал однажды по поводу ремонта портов rs-485 контроллеров 2Gi и Pixel, ответа не было, пришлось общаться с продажниками, починил в итоге в одном из контроллеров порт у знакомого.
2. Изначально начал собирать программу так, чтобы часть была запоролена, т.к. полные исходники не было договоренности передавать. И не было предположения что я буду обращаться с этой программой или её частью на форум.
3. Я был не готов на форуме писать пароль, это равносильно тому, что все исходники выложить и ссылку дать заказчикам. А функции отключения пароля на макрос я не знаю.
4. пересобирать макрос без пароля я не стал, т.к. сразу начались бы нападки на тему того, что я в воздухе переобулся. Поэтому выложил как есть, скриншот полностью соответствует тому, что выложил ATS.
я так и не понял что происходило. На выходах antialiasing2 ставил RS триггеры для проверки и они подтверждали что в момент загрузки контроллер дает по всем дискретным входам 1, а потом 0.
voltel вне форума   Ответить с цитированием
Старый 26.01.2021, 11:07   #14
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Состояние дискретных входов при запуске

Цитата:
Сообщение от voltel Посмотреть сообщение
1. на почту писал однажды по поводу ремонта портов rs-485 контроллеров 2Gi и Pixel, ответа не было, пришлось общаться с продажниками, починил в итоге в одном из контроллеров порт у знакомого.
2. Изначально начал собирать программу так, чтобы часть была запоролена, т.к. полные исходники не было договоренности передавать. И не было предположения что я буду обращаться с этой программой или её частью на форум.
3. Я был не готов на форуме писать пароль, это равносильно тому, что все исходники выложить и ссылку дать заказчикам. А функции отключения пароля на макрос я не знаю.
4. пересобирать макрос без пароля я не стал, т.к. сразу начались бы нападки на тему того, что я в воздухе переобулся. Поэтому выложил как есть, скриншот полностью соответствует тому, что выложил ATS.
я так и не понял что происходило. На выходах antialiasing2 ставил RS триггеры для проверки и они подтверждали что в момент загрузки контроллер дает по всем дискретным входам 1, а потом 0.
1) Письма с такими вопросами мы пересылаем продажникам, они занимаются приёмом контроллеров в ремонт. Судя по написанному вами продажники отработали как и должны были.

2,3,4) Если вы не готовы на форуме писать пароль - создавайте обращение не на форуме, а на почте техподдержки. Это приватное место общения с нами, там можно писать пароли от макросов.

В итоге что мы имеем. У вас какая-то проблема непонятной этимологии. Мы с ней не разобрались. Вы с ней не разобрались. Проблема куда-то испарилась. Дай бог, чтобы навсегда.

Лично я, исходя из своего опыта программиста, автоматчика и инженера техподдержки с 2004 года, думаю, что вы где-то в логике макроса допустили "состояние гонки" из-за наличия в макросе "иголок". Но это лишь догадка, проверить её правильность или неправильность мешает навеянная вами аура секретности вокруг вашего несомненно выдающегося программного продукта.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 26.01.2021, 11:29   #15
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 331
Благодарил(а): 0 раз(а)
Поблагодарили: 255 раз(а) в 251 сообщениях
По умолчанию Ответ: Состояние дискретных входов при запуске

Цитата:
Сообщение от voltel Посмотреть сообщение
Восстановил как было, прошил и никаких ложных сработок нет. Что это было? Контроллер пролежал без питания ночь и всё прошло? Перезагрузки по питанию вчера делал несколько раз. Заливка такой же логики к повторению не приводит.
Вы там блоки не двигали? https://dl.segnetics.com/WebHelp/SML...ase_needle.htm


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 26.01.2021, 11:37   #16
voltel
Senior Member
 
Регистрация: Aug 2018
Адрес: Екатеринбург
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Состояние дискретных входов при запуске

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Вы там блоки не двигали? https://dl.segnetics.com/WebHelp/SML...ase_needle.htm
нет, ничего не делал.

Сегодня поставил несколько экспериментов с пустой программой.
Ошибка была в том, что на кнопку Стоп, Датчик безопасности 1 и Датчик безопасности 2 было выставлено слишком маленькое время фильтрации - 2тика. И этого времени было мало при запуске контроллера.

Тему можно сносить.


Добавлено через 4 минуты


Цитата:
Сообщение от Arsie Посмотреть сообщение
1) Письма с такими вопросами мы пересылаем продажникам, они занимаются приёмом контроллеров в ремонт. Судя по написанному вами продажники отработали как и должны были.
...
Но это лишь догадка, проверить её правильность или неправильность мешает навеянная вами аура секретности вокруг вашего несомненно выдающегося программного продукта.
Продажникам мне пришлось звонить самому, т.к. на мое письмо никто не ответил.

В данном случае макрос был только начат, а этот пароль используется в других программах, которые работают на объектах и писать в общем доступе пароль глупо.

В следующий раз если возникнет проблема, попробую написать в техподдержку.
voltel вне форума   Ответить с цитированием
Старый 26.01.2021, 12:25   #17
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 784
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Состояние дискретных входов при запуске

Цитата:
Сообщение от voltel Посмотреть сообщение
Сегодня поставил несколько экспериментов с пустой программой.
Ошибка была в том, что на кнопку Стоп, Датчик безопасности 1 и Датчик безопасности 2 было выставлено слишком маленькое время фильтрации - 2тика. И этого времени было мало при запуске контроллера.
На самом деле проблема думаю не совсем тут. Вы используете данные из памяти для переключения типа входов. Но не дожидаетесь готовности данных при включении.
ATS вне форума   Ответить с цитированием
Старый 26.01.2021, 13:26   #18
voltel
Senior Member
 
Регистрация: Aug 2018
Адрес: Екатеринбург
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Состояние дискретных входов при запуске

Цитата:
Сообщение от ATS Посмотреть сообщение
На самом деле проблема думаю не совсем тут. Вы используете данные из памяти для переключения типа входов. Но не дожидаетесь готовности данных при включении.
При сегодняшних экспериментах с пустой программой так и предполагал. Без уставок Smart если задать сразу логику сбоев нет. Добавил smart на 5 входов сбои появились, на 3 входа сбоев нет.

Но фильтрация точно влияет, 2 и меньше ставлю на вход и начинаются проблемы явные.

Логику уже ночью начал переделывать чтобы проблемы со сбоем входов обойти или минимизировать.
voltel вне форума   Ответить с цитированием
Старый 26.01.2021, 14:24   #19
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Состояние дискретных входов при запуске

Цитата:
Сообщение от voltel Посмотреть сообщение
Логику уже ночью начал переделывать чтобы проблемы со сбоем входов обойти или минимизировать.
Нет у вас сбоев входов. Причину в академическом виде я вам написал, ATS её конкретизировал, вы выше подтвердили её описанием уставок СМАрта.

Не лечите следствие, лечите причину. Фильтрация маскирует проблему, примерно как обезболивающие до некоторой поры компенсируют раковую опухоль.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 26.01.2021, 15:29   #20
voltel
Senior Member
 
Регистрация: Aug 2018
Адрес: Екатеринбург
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Состояние дискретных входов при запуске

Цитата:
Сообщение от Arsie Посмотреть сообщение
Нет у вас сбоев входов. Причину в академическом виде я вам написал, ATS её конкретизировал, вы выше подтвердили её описанием уставок СМАрта.

Не лечите следствие, лечите причину. Фильтрация маскирует проблему, примерно как обезболивающие до некоторой поры компенсируют раковую опухоль.
Я понял это. Логику уже переделал. Тему можно сносить.
voltel вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 22:10.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024