0 / 0 / 0
Регистрация: 25.03.2016
Сообщений: 9
1

Проблема с Beckhoff BC900 и модбас

18.04.2020, 15:08. Показов 570. Ответов 0
Метки нет (Все метки)

Помогите пожалуйста. Уже третью неделю сижу не могу разобраться с BC9000. Как увидеть входы и выходы по модбасTCP. Уже весь интернет перерыл ничего не получается.
Если модули отдаю только PLC то я не вижу их через модбас. Если отдаю FieldBus то по модбас вижу, а в ПЛК нет. Мне надо видеть модули и там и там, чтобы работала программа на BC9000 и функционировала SCADA система.
В документации описано совершенно непонятно как всё это совместить. Дайте пожалуйста пример кода на основании моей программы, чтобы было от чего оттолкнуться.


Простейшая программка две кнопки + два триггера + 2 реле.

Код
PROGRAM MAIN
VAR_INPUT
	LIGHT_SWITCH_1		AT%IX0.0:BOOL;			(*Light switch #1*)
	LIGHT_SWITCH_2		AT%IX0.1:BOOL;			(*Light switch #2*)
	END_VAR

VAR_OUTPUT
	LIGHT_RELAY_1		AT%QX0.0:BOOL := 0;		(*Light relay #1*)
	LIGHT_RELAY_2		AT%QX0.1:BOOL := 0;		(*Light relay #2*)
	END_VAR

VAR
	LIGHT_TRIGGER_STATUS_1	AT%MX0.1:BOOL:=0;		(*Trigger for light #1, status*)
	LIGHT_TRIGGER_OUT_1	AT%MX0.2:BOOL:=0;		(*Trigger for light #1, output*)
	LIGHT_TRIGGER_STATUS_2	AT%MX0.3:BOOL:=0;		(*Trigger for light #2, status*)
	LIGHT_TRIGGER_OUT_2	AT%MX0.4:BOOL:=0;		(*Trigger for light #2, output*)
END_VAR



(*Trigger for light #1*)
LIGHT_TRIGGER_OUT_1 := LIGHT_SWITCH_1 AND NOT LIGHT_TRIGGER_STATUS_1;
LIGHT_TRIGGER_STATUS_1 := LIGHT_SWITCH_1;

(*Light relay #1 on/off block*)
IF LIGHT_TRIGGER_OUT_1 = 1
	THEN LIGHT_RELAY_1 := NOT LIGHT_RELAY_1;
END_IF;

(*Trigger for light #2*)
LIGHT_TRIGGER_OUT_2 := LIGHT_SWITCH_2 AND NOT LIGHT_TRIGGER_STATUS_2;
LIGHT_TRIGGER_STATUS_2 := LIGHT_SWITCH_2;

(*Light relay #2 on/off block*)
IF LIGHT_TRIGGER_OUT_2 = 1
	THEN LIGHT_RELAY_2 := NOT LIGHT_RELAY_2;
END_IF;

С уважением, Константин
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.04.2020, 15:08
Ответы с готовыми решениями:

Контрольная сумма модбас
Доброго времени суток всем Прошу помощи. Не могу реализовать LCR. массив List<String> в нем...

Осуществление связи ПЛК по Модбас, визуализация
Интересует такое, значить в универе изучали программирование ПЛК на LD, в Twido suite ПЛК (ПЛК от...

Модули Beckhoff
Продам модули Beckhoff. Модули абсолютно новые в упаковке. Ни разу не устанавливались. Beckhoff...

Неисправность Beckhoff
Рассказываю все по порядку. Есть стандартный щит на контроллере Beckhoff CX9010 + различные его...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.04.2020, 15:08

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Beckhoff PC9000, Обмен данными
Используется ПЛК Beckhoff PC9000 с модулями KL3458 и KL4408. Для связи используется TwinCAT. В...

Как клонировать Beckhoff BC9000?
Есть несколько одинаковых агрегатов с контроллером на базе Beckhoff BC9000. У одного перестал...

Как вывести Beckhoff TwinCAT 2.9 из деморежима?
Хелп господа! Имеется данная софтина Beckhoff TwinCAT 2.9 установленная в пром ПК, суть вопроса в...

Открыть проект с контроллера Beckhoff BX9000
Здравствуйте. Не могу открыть проект на контроллере BX9000 (с контроллера). ПОдключился через...

Контроллеры Beckhoff+TwinCAT3 нужна помошь
Всем привет В обшем так случилось что нужно пересаживатся на Beckhoff+TwinCAT3/2. В принципе не...

ПЛК Beckhoff CX9010. Реализация протокола Меркурий 230
Добрый день. Реализую протокол Меркурия. Проблема в том, что прибора под рукой нет. Нашел...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.