COM порты в SA2

Andy_V
Сообщения: 205
Зарегистрирован: 19 окт 2011, 17:21

Re: COM порты в SA2

Сообщение Andy_V »

У Delta для контроллеров серии S есть интересный модуль DVPSCM12-SL, левостороннего соединения. Вот там все огонь. Заносишь в таблицу нужную адресацию и все. Остальное он все сам делает. На борту 2 порта. Использовал один раз такой, очень понравилось и программировать ничего не надо. Один минус - цена такого модуля.

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: COM порты в SA2

Сообщение tvent »

Andy_V писал(а): Заносишь в таблицу нужную адресацию и все. Остальное он все сам делает.
Ну так в команду MODRW тоже "заносишь" нужную адресацию и... все. :D

bayk
Сообщения: 887
Зарегистрирован: 30 май 2015, 21:20

Re: COM порты в SA2

Сообщение bayk »

а в чем смысл использования STL? почему нельзя использовать счетчик, как в примере у дельты? вроде очень удобно и работоспособно?

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: COM порты в SA2

Сообщение tvent »

bayk писал(а):а в чем смысл использования STL? почему нельзя использовать счетчик, как в примере у дельты? вроде очень удобно и работоспособно?
Счетчик чего, извините ?

bayk
Сообщения: 887
Зарегистрирован: 30 май 2015, 21:20

Re: COM порты в SA2

Сообщение bayk »

по окончанию выполнения команды (флагу успеха или ошибки) инкрементировать любой счетчик, а по инкрементированию мчетчика любой маркер активировать. так сделано в примере опроса в примерах дельты.

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: COM порты в SA2

Сообщение tvent »

bayk писал(а):по окончанию выполнения команды (флагу успеха или ошибки) инкрементировать любой счетчик, а по инкрементированию мчетчика любой маркер активировать. так сделано в примере опроса в примерах дельты.
Глянул примерчик в DVP-PLC Application Examples на p.12-5 и... офигел)))
Я тоже использую счетчики для логирования ошибок в процедурах Чтения/Записи данных. Но не один-же счетчик на все случаи "жизни"!
Кстати, С0 никогда не будет иметь значение больше 3-х. И, соответственно, никогда команда CNT C0 K10 не замкнет контакт С0. Ну да ладно!

bayk
Сообщения: 887
Зарегистрирован: 30 май 2015, 21:20

Re: COM порты в SA2

Сообщение bayk »

естественно! на то и расчет, чтобы он не достиг своей уставки ;)
но согласитесь, что решение простое и рабочее. а идентификацию аварий тоже непроблеммно сделать. ведь перед инкрементированием счетчика можно флаг аварии именно этой передачи вытянуть в отдельный. ровно как и результаты чтения.
и таймеры не тратятся. :D

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: COM порты в SA2

Сообщение tvent »

Спорить нет желания - работы много.
А вы попробуйте тот примерчик "живьем".

bayk
Сообщения: 887
Зарегистрирован: 30 май 2015, 21:20

Re: COM порты в SA2

Сообщение bayk »

я его пробовал живьем. все прекрасно работает. потом написал себе на его основе FB, чтобы не возиться с параметрами каждый раз.

mkhm
Сообщения: 6
Зарегистрирован: 23 июл 2015, 16:48

Re: COM порты в SA2

Сообщение mkhm »

Также пишу с использованием FB (step ми не пользуемся). Оба COM порта работают одновременно. Вызываем FB раз в 10 мс (что необязательно), ошибка по таймауту в таком варианте корректно не срабатывает- считаем время сами программными счетчиками по 10 мс и контролируем все времена, в том числе и таймаут на ответ.

Ответить