Оборудование > Программируемый логический контроллер Z401
Контроллер Z401 не связывается с контроллером Z400
mike:
Добрый день!
Посмотрел вашу программу.
Можно дать несколько советов?
Я не разбирался детально в коде, потому что он не очень удобно написан.
Пожалуйста, как бы вы не спешили, создавайте "красивую" программу, - в ней будет проще самому разобраться через 2-3 года. Это касается любого дела, которое ты делаешь в жизни, даже когда это не касается программ)).
Давайте я кратко пробегусь по узлам:
1. "Буря в стакане воды"
Посмотрите сколько преобразований!
Так конечно же можно сделать, но смысл?
Гораздо проще все привести к одному масштабу.
Блок ABS не нужен, достаточно в свойствах блока преобразователя типа данных поставить свойство "установить граничное значение"
mike:
2. Если вам не нужна детекция действий от главного, то зачем вы сменили тип переменной? Достаточно сделать так:
mike:
Так же, у вас не заблокированы переменные в карте подчиненного, это может быть большой проблемой.
Надо сделать блокировку адресов:
mike:
Ну и большое упущение, что вы не пользуетесь симулятором. Он вас бы ускорил в 200 раз.
Для вашего проекта можно создать вот такую структуру:
mike:
Что изображено на этой картине?
Порт VCOM0 используется как виртуальная среда передачи данных от мастера к подчиненным.
Причем, если "Порт 5" настроить на реальный порт компьютера, то к нему можно будет подключить реальную панель и она будет опрашиваться.
Если "Порт 1" настроить на другой реальный порт компьютера, то из вне можно запрашивать основной контроллер.
То есть у вас получится симуляция 2х контроллеров в виртуальном пространстве, которое может взаимодействовать с реальным миром.
Не забудьте поставить эту галочку в свойствах всех виртуальных портов.
Навигация
Перейти к полной версии