Segnetics

Вернуться   Segnetics > Форум Segnetics

Форум Segnetics Территория общения

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.01.2023, 14:59   #1
ver.oleg998
Новичок
 
Регистрация: Jan 2023
Сообщения: 1
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Нужна халява, дамы и господа!

Добрый день!
Я начинающий пользователь SMLogix.Прошу помощь у "старших" по опыту спецов.
Суть следующая:
Необходимо создать зацикленный (замкнутный) ход работы. Ход состоит из нескольких (допустим трех) подциклов, которые должны работать определенное кол-во времени. Время работы каждого подцикла задается в сек (как перевести сек в тики, сделал).
Единовременно может работать только один подцикл. При подачи сиганал начинается работа первого подцикла. При истечении времени работы первого подцикла, начинает работать второй (или по определенному сигналу от датчика), после истечении времени работы второго (или по определенному сигналу от датчика) начинает работать третий. После истечении времени работы третьего подцикла (или по определенному сигналу от датчика) начинает работать первый и т.д.
Не совсем понимаю, как организовать данную последовательность
ver.oleg998 вне форума   Ответить с цитированием
Старый 17.01.2023, 15:06   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 885
Благодарил(а): 15 раз(а)
Поблагодарили: 647 раз(а) в 591 сообщениях
По умолчанию Ответ: Нужна халява, дамы и господа!

Цитата
Сообщение от ver.oleg998 Посмотреть сообщение
Не совсем понимаю, как организовать данную последовательность
Прежде всего, нужно нарисовать то, что вы написали, в виде блок-схемы. Это будет 80% от нужного вам программирования. Решение, я уверен, придёт к вам само, уж больно оно очевидно последует из блок-схемы.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 17.01.2023, 16:49   #3
olg2004
Member
 
Регистрация: Aug 2022
Сообщения: 30
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Нужна халява, дамы и господа!

Из за тогочто я мог такое с пикселем сделать меня на работу взяли ))
olg2004 вне форума   Ответить с цитированием
Старый 17.01.2023, 20:39   #4
monstr696
Senior Member
 
Регистрация: Apr 2013
Адрес: Россия, Москва
Сообщения: 758
Благодарил(а): 7 раз(а)
Поблагодарили: 62 раз(а) в 58 сообщениях
По умолчанию Ответ: Нужна халява, дамы и господа!

Цитата:
Сообщение от Arsie Посмотреть сообщение
Прежде всего, нужно нарисовать то, что вы написали, в виде блок-схемы. Это будет 80% от нужного вам программирования. Решение, я уверен, придёт к вам само, уж больно оно очевидно последует из блок-схемы.
После этого еще почитать справку, то все само собой решится, там есть подсказки.


__________________
Саня
monstr696 вне форума   Ответить с цитированием
Старый 17.01.2023, 22:38   #5
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Нужна халява, дамы и господа!

Цитата
Сообщение от ver.oleg998 Посмотреть сообщение
Не совсем понимаю, как организовать данную последовательность
Принято подобное делать с помощью конечного автомата.

Но проблема в том, что FBD вообще (и SMLogix в частности) не особо хорошо подходит для описания конечных автоматов из-за своей функциональной (как языка программирования) сущности. Это не значит, что на FBD нельзя сделать в каком-то виде конечный автомат. но реализация более-менее сложного конечного автомата будет на грани подвига и преступления.

Ниже пример диаграмм с описанием конечного автомата одного из реальных проектов (и это только четверть схем) и делать такой КА на FBD я уже не решился.

Последний раз редактировалось Arsie, 18.01.2023 в 11:46 Причина: Удалил вложения за ненужностью
Gel вне форума   Ответить с цитированием
Старый 18.01.2023, 00:44   #6
Bayk
Senior Member
 
Регистрация: Oct 2019
Адрес: Курск
Сообщения: 474
Благодарил(а): 11 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Нужна халява, дамы и господа!

Реализовывал конечные автоматы на FBD с помощью инкрементирующейся переменной
Далее условие сравнения с нужной цифрой (шагом) в этой переменной участвует в требуемой на этом шагу логике.
пропуск шагов или возврат к предыдущему делается прибавкой или вычитанием нужного количества из текущего значения.
Операции инкремента/декремента сделаны "импульсными", а в отсутствии импульса (с математикой) переменная зациклена сама на себя.


__________________
Я "призрачный гонщик"! Появляюсь как призрак и гоню какую-нибудь пургу.
Bayk вне форума   Ответить с цитированием
Старый 18.01.2023, 06:41   #7
ujin
Senior Member
 
Аватара для ujin
 
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 759
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Нужна халява, дамы и господа!

Цитата
Сообщение от Gel Посмотреть сообщение
Принято подобное делать с помощью конечного автомата.

Но проблема в том, что FBD вообще (и SMLogix в частности) не особо хорошо подходит для описания конечных автоматов из-за своей функциональной (как языка программирования) сущности. Это не значит, что на FBD нельзя сделать в каком-то виде конечный автомат. но реализация более-менее сложного конечного автомата будет на грани подвига и преступления.

Ниже пример диаграмм с описанием конечного автомата одного из реальных проектов (и это только четверть схем) и делать такой КА на FBD я уже не решился.
Всем привет. Давненько меня здесь не было.
Не надо пугать новичков. Это супер легкие конечные автоматы.
Ранее обсуждались и посложнее.
switch технология
Секвенции


__________________
В жизни 2 правила успеха:
1 Не говори всего что знаешь
2 ...
ujin вне форума   Ответить с цитированием
Старый 18.01.2023, 08:08   #8
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Нужна халява, дамы и господа!

Да я не пугаю, говорю, как есть
Gel вне форума   Ответить с цитированием
Старый 18.01.2023, 11:45   #9
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 885
Благодарил(а): 15 раз(а)
Поблагодарили: 647 раз(а) в 591 сообщениях
По умолчанию Ответ: Нужна халява, дамы и господа!

Цитата
Сообщение от Gel Посмотреть сообщение
Да я не пугаю, говорю, как есть
Я тоже не увидел в ваших схемах ничего тяжёлого


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 18.01.2023, 13:19   #10
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Нужна халява, дамы и господа!

Цитата:
Сообщение от Arsie Посмотреть сообщение
Я тоже не увидел в ваших схемах ничего тяжёлого
Так понятно. В строчке:

Код:
a = "Всем привет!"
тоже ничего сложного не видно.
Gel вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна карта памяти модуля ZC-16DI-8DO от SENECA OBO Примеры работы по Modbus 4 19.03.2018 17:30


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


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