Попробовал – не получается.
Вот проект с вашими инструкциями.
Посмотрите, что не так.
Попробовал – не получается.
Вот проект с вашими инструкциями.
Посмотрите, что не так.
Вы каждый раз инициируете модуль RS485. Это нужно сделать только при старте.
Нужно объявить переменную Started - признак что инициализация прошла.
PROGRAM PLC_PRG
VAR
started:BOOL:=FALSE;
END_VAR
В программе нужно сделать однократную инициализацию модуля.
IF NOT started THEN
LockDevice(0);
ReleaseDevice(0);
Started:=TRUE;
END_IF
Последний раз редактировалось Малышев Олег; 10.01.2007 в 10:47.
Может есть еще варианты?
Прошил версией 1.31.1.- тоже самое.
Мы дополнительно протестируем этом момент и выдадим свои рекомендации
Подготовлена версия прошивки 1.31.2, в которой работает функция одновременной работы по неск. протоколам на одном интерфейсе.
Она будет в ближайшее время выложена на сайте + я могу разослать ее всем желающим по почте
Тролль-наседка, добрый, нежный и ласковый
Владислав пожалуйста вышлите 1.32.2 на мой E-mail GALANT@KALUGA.RU.
С уважением Михаил.
Хотелось бы дополнительно отметить, что при работе 2-х и более мастеров на одной физ. линии они будут конфликтовать друг с другом. Для снижения числа коллизий необходимо:
1. Не выставлять одинаковые, кратные или близкие к ним времена опросов
мастеров.
2. Для мастеров, работающих в режиме по команде/смене значения ставить число повторов >0 (ModBus) или контролировать корректность завершения транзакции по каналу статуса.
3. В 1-м модуле физ-кого интерфейса (именно его настройки будут использоваться для инициализации драйвера последовательного порта) установить значение Framing Time больше чем максимальное безошибочное время ответа (максимум для всех приборов, нек-е приборы могут иметь время ответа до 100-150 мс). Этим вы гарантируете, что запросы различных мастеров будут идти с промежутком, достаточным для приема ответа от приборов. Особенно это важно в полудуплексных интерфейсах (RS-485).
4. Опрашивать приборы реже, чем при однопротокольном режиме
5. Максимально увеличить скорость передачи
6. Не использовать мультипротокольный режим
P.S. работа ПЛК в режиме мультипротокольного Slave-устройства не вызывает проблем с коллизиями
Будте добры. " lpe@stn.com.ru ".
Прошу прощения . Еще ситуация.
Работа с пультом DK8070. Один Dcon(Мастер), 57600,несколько universal DCON device т.к. разный формат команд и ответов.Опрос "by command".
Если в результате опроса одного из девайсов не придет ответ, то начинается опрос всех устройств не взирая на "by command".