В чем проблема - в шаге могут быть и три действия одновременно (выход, выход, выполнение)?
В чем проблема - в шаге могут быть и три действия одновременно (выход, выход, выполнение)?
При запуске проекта в контроллере, контроллер начинает один раз в минуту выключать реле. Я так понимаю проблема с вложенными SFC в блоке INIT.
И ДАЖЕ В РЕЖИМЕ СТОП!!!!!
После запуска один маркер остается в самом блоке INIT (при этом шаги внутри INIT не выполняются) , а другой маркер идет дальше.
Если после шага INIT поставить переход TRUE, то один маркер остается внутри INIT на шаге pink1, а другой продолжает свое движение.
Можно писать программы с вложенными SFC? КАК?
Если нет то как переделать проект, т.к. убрать модуль INIT и вставить новый среда не позволяет.
Теперь весь проект переписывать, что-бы небыло вложений?
Проект прилагается.
Последний раз редактировалось Антон; 31.01.2008 в 09:26.
Настойчиво рекомендую убрать из Init все. Он должен быть пустой. Для очистки инит используйте контекстное меню - Clear Action Transition. Вложенные SFC писать можно, но нужно понимать как они работают. Иначе говоря - SFC POU вызывает action в моменты получения маркера на состояние. Соотвественно вход- 1 раз, выход- 1 раз и Выполнение - пока нет выхода в след состояние. Если есть выход, то вложенная SFC перестает выполняться, но ее выполнение начнется с того же состояния в котором она находилась. Для сброса SFC POU используйте SFCInit - входную переменную (или SFCReset). Подробно см справку по SFC
Н_е и_с_п_о_л_ь_з_у_й_т_е стандартные SFC action и Codesys action в одном проекте.
Насчет щелканья реле - где щелкает - на МВУ или на ПЛК??? Если на МВУ посмотрите что последний раз было записано ШИМ.
Прочитал и мне чуть плохо не стало.
Разработчикам нужно сделать документ "Отличия работы в CoDeSys v.2.3.8.1 от того что написано в документе "Руководство пользователя
по программированию ПЛК в CoDeSys 2.3" в следующем виде:
Стр. документа, абзац такой-то, читать так-то.
Сделаю, хотя этого нет в руководстве.
Как сделать чтобы вложенная SFC выполнялась до конца, а затем шаг (в котором эта SFC записана) передавал маркер дальше?
Я уже по разному комбинировал, не получается.
В комплекте с CoDeSys нет ни одного примера с вложенными SFC.
Пример плз.
Codesys action это вы имеете ввиду упрощенный SFC шаг?
А почему?
Ведь шаг INIT - это упрощенный шаг, а если дальше добавить стандартный, то уже получится смесь разных шагов.
Опять же в документации написано что можно использовать.
Кстати. Если в стандартный шаг добавить входное и выходное действие (E и Х) то какой шаг получится?
Тогда лучше полностью переходить на стандартные шаги и действия на SFC?
Если действие написано на SFC, то после своего выполнения маркер оно не куда не передает? Чем его нужно заканчивать?
В ПЛК реле первого канала.
Запусьтите проект ради интереса. МВУ и МВА можно не подключать, панель тоже по идее не должна влиять.
Это ошибки компилятора ввиду вышеприведенных ограничений?
Последний раз редактировалось Антон; 31.01.2008 в 11:28.
Руководства порой отличаются от жизни... Понятно, что ядро CoDeSys в ПЛК мы не меняли...
[QUOTE=Антон;6945]
Сделаю, хотя этого нет в руководстве.
Как сделать чтобы вложенная SFC выполнялась до конца, а затем шаг (в котором эта SFC записана) передавал маркер дальше?
Пример приложен.
Извините - не так выразился - не используйте IEC steps одновременно с упрощенными.
Шаги и действия - это разные вещи.
PLC Browser ->PLCInfo
За пример спасибо. Посмотрю.
PLC Browser ->PLCInfo[/QUOTE]
PLCInfo
PLC model MODEL PLC 150
Binary VERSION 2.02.8
Need Target version 2.02
Compiled: 12:56:39 Nov 23 2007
MAC 67:77:01:03:0C:47
IP 172.16.2.249
GATE 10.0.6.1
MASK 255.255.255.0
Licence limited to 360 bytes
Current DAC
PIC version is 09
Последний раз редактировалось Антон; 31.01.2008 в 14:19.
Вот пример программы.
При работе выкл реле первого канала с периодичностью 5 секунд.
Что это за мистическое время?
А оказывается это период архивации.
При удалении файла реле перестает щелкать.
Видимо возникает переполнение.
P.S. Архиватор почему-то работает в режиме полного стирания-записи файла, а не в режиме сдвига.
Быстро дорабатываете модуль архивации иначе меня уволят и я буду проситься к вам на работу тестировщиком
Последний раз редактировалось Антон; 31.01.2008 в 14:11.