Оборудование > Программируемый логический контроллер Z401

Контроллер Z401 не связывается с контроллером Z400

<< < (2/4) > >>

mike:
Добрый день!
Посмотрел вашу программу.
Можно дать несколько советов?
Я не разбирался детально в коде, потому что он не очень удобно написан.
Пожалуйста, как бы вы не спешили, создавайте "красивую" программу, - в ней будет проще самому разобраться через 2-3 года. Это касается любого дела, которое ты делаешь в жизни, даже когда это не касается программ)).

Давайте я кратко пробегусь по узлам:

1. "Буря в стакане воды"
Посмотрите сколько преобразований!
Так конечно же можно сделать, но смысл?

Гораздо проще все привести к одному масштабу.
Блок ABS не нужен, достаточно в свойствах блока преобразователя типа данных поставить свойство "установить граничное значение"

mike:
2. Если вам не нужна детекция действий от главного, то зачем вы сменили тип переменной? Достаточно сделать так:

mike:
Так же, у вас не заблокированы переменные в карте подчиненного, это может быть большой проблемой.
Надо сделать блокировку адресов:

mike:
Ну и большое упущение, что вы не пользуетесь симулятором. Он вас бы ускорил в 200 раз.

Для вашего проекта можно создать вот такую структуру:

mike:
Что изображено на этой картине?
Порт VCOM0 используется как виртуальная среда передачи данных от мастера к подчиненным.
Причем, если "Порт 5" настроить на реальный порт компьютера, то к нему можно будет подключить реальную панель и она будет опрашиваться.
Если  "Порт 1" настроить на другой реальный порт компьютера, то из вне можно запрашивать основной контроллер.
То есть у вас получится симуляция 2х контроллеров в виртуальном пространстве, которое может взаимодействовать с реальным миром.
Не забудьте поставить эту галочку в свойствах всех виртуальных портов.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Перейти к полной версии