Подскажите, пожалуйста, как можно получить значение количества сообщений в буфере (которые видны в окне сообщений)?
Напильник, велосипед, бубен, грабли и костыли - основные инструменты программиста.
Жалко. Глюк на ровном месте...Это штатное поведение тренда. Настройки на более быстрое отрисовывание этой линии, нет
Последний раз редактировалось Boris_K; 18.02.2015 в 19:09.
Подскажите пожалуйста
На данный момент использую связку MasterOPC-com0com-com2tcp-TeleofisWRX708 (GPRS модем-терминал ModbusRTU)
Решил проверить можно ли выбросить две прокладки, в режиме Modbus over TCP удалось добиться связи.
Однако связь достаточно нестабильная
ОРС сервер успешно связывается с модемом и начинает слать запросы. Если всё хорошо, то уже с первого запроса идёт обмен информацией, в логе обмен есть как запросы, так и ответы. Ответы бывают некорректные, пусть и нечасто.
Если же ответ с первого раза не приходит, ни разу не удалось получить и потом его: сервер рвёт соединение и устанавливает заново, шлёт повторные запросы, однако результат всегда одинаков: в случае опроса функцией modbus.ReadHoldingRegistersAsUInt16 это таймаут, в случае опроса функцией server.SendAndReceiveDataByMask это ответ из 0 байт (тоже интересный вопрос, почему так).
При работе с промежуточными звеньями такого поведения не наблюдается
Прошу помочь разобраться в проблеме и найти ответы на эти вопросы:
1. Почему не удаётся получить ответ в некоторых случаях
2. Почему server.SendAndReceiveDataByMask при работе по ТСР и таймауте возвращает 0 байт без ошибок
По поводу первого вопроса могу предположить, что поведение связано с тем, что при реинициализации узла и при любом другом завершении сеанса связи ТСР соединение не разрывается корректным образом, соответственно, у модема остаётся активным старое соединение
Последний раз редактировалось SokolovS; 25.02.2015 в 11:14.
День добрый!
Как я понимаю контрол типа 'выпадающий список' на мнемосхеме невозможно сохранить в отчете.
Какой элемент выглядит на мнемосхеме как 'выпадающий список' (т.е. заранее заданные строки) + позволяет пользователю добавлять новые? Как я понял это ФБ 'Список строк', но как с ним работать не могу понять. В окне настроек забил в него нужные строки, а в режиме исполнения их не видно.
Спасибо!
Добрый день! Извините, если глупый вопрос. Подскажите, пожалуйста, как получить в с#-скрипте значение ОРС переменной? К примеру, объявлена переменная var Температура_тр_OPC = (ITreePinHlp)HostFB.TreeItemHlp.Project.Item("Сист ема.Компьютер 1.OPC DA 2_0_3_0 Server.tm3.ArhiveRecord.DataT");. По справке нашел только InputPin, но это только для получения заданного значения переменной, которая чтение/запись. Значение переменной меняется,только если дать соответствующий запрос ОРС серверу. Это архивное значение, получаемое по запросу.
У ФБ Список строк в окне настроек указываются только:
Путь до файла.
или
Возможность задать файл через вход
-------
Для работы у ФБ нужно только задать путь до файла, где хранятся строки
http://screencast.com/t/yNZG0o7ZZr
Спасибо.
Блин, насколько удобный сервис (я о http://screencast.com/ - у нас как раз видео сайты запрещены ИТ)! Спасибо! (а это Вам!)