Wago 841 Modbus |
Ответить |
Автор | |
Участник Присоединился: 13 Апрель 2004 Online Status: Offline Публикации: 58 |
Опубликовано: 24 Декабрь 2009 21:34 |
Есть Wago 841, модуль выходов 530. Значения выходов успешно читаются через ModbusTCP по адресу 513 (Read Coil) или 40513. По какому адресу надо записать чтобы включить/выключить выход?
|
|
Действительный член Присоединился: 19 Апрель 2006 Online Status: Offline Публикации: 136 |
|
Писать нужно тоже по адресу 513, "write coil", но предварительно в CoDeSys нужно разрешить в ресурсах, в PLC Cofiguraton запись в выходы модуля по сети. Параметр PAAsignment = fieldbus1 (который соответствует Modbus TCP протоколу).
|
|
Участник Присоединился: 13 Апрель 2004 Online Status: Offline Публикации: 58 |
|
Спасибо! Но теперь видимо PLC не сможет управлять выходами. Хотелось с панели оператора управлять напрямую выходами, но чтобы и программа могла это делать.
|
|
Действительный член Присоединился: 19 Апрель 2006 Online Status: Offline Публикации: 136 |
|
Предполагал, что Вы спросите об этом :)
Нужно написать программу, которая будет управлять выходами в зависимости от своей логики и объявить программные переменных, доступные по сети (через Modbus).
Переменные проще всего взять из области прямоадресуемой памяти: %M (X,W,D)
Эта адресация отображается в область модбас начиная с адреса modbus: 12288, причем можно работать c регистрами, можно с дискретами. Эти переменный доступны на чтение и запись.
Т.е.
%MW0 <-> 12288 (области 3x, 4x)
%MX0.0 <-> 12288 (области 0x, 1x)
%MX0.1 <-> 12289 (области 0x, 1x) |
|
Участник Присоединился: 13 Апрель 2004 Online Status: Offline Публикации: 58 |
|
Еще раз спасибо, так всегда и делал. Со стороны Scada так и управляется. Хотелось с панели оператора не использовать переменные программы , а управлять напрямую выходами.
|
|
Действительный член Присоединился: 19 Апрель 2006 Online Status: Offline Публикации: 136 |
|
Напрямую (параллельно с программой) управлять не получится. Кроме того, существовала бы проблема приоритетов управления выходами (диспетчеризация выходов). Эта проблема как раз и решается в написанной вами программе, где вы алгоритмом разрешаете/запрещаете, определяете приориты управления. Придется несколько программных переменных (в M области) складывать по OR, например для DO, а сумму на выход. |
|
Участник Присоединился: 13 Апрель 2004 Online Status: Offline Публикации: 58 |
|
Пришел к такому же выводу. Не хотелось еще переменных.
|
|
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |