<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Советы бывалого релейщика &mdash; Чтение осциллограмм  с терминалов «Сириус» по Modbus RTU (FC20)]]></title>
	<link rel="self" href="https://rzia.ru/feed-atom-topic12747.xml" />
	<updated>2026-08-15T03:22:50Z</updated>
	<generator>PunBB</generator>
	<id>https://rzia.ru/topic12747-chtenie-ostsillogramm-s-terminalov-sirius-po-modbus-rtu-fc20.html</id>
		<entry>
			<title type="html"><![CDATA[Re: Чтение осциллограмм  с терминалов «Сириус» по Modbus RTU (FC20)]]></title>
			<link rel="alternate" href="https://rzia.ru/post174065.html#p174065" />
			<content type="html"><![CDATA[<p>Добрый день.<br />Старт-2ПС вроде как всё считывает автоматически. И сохраняет. По почте только не отправляет.<br />Спросите пользователя costik</p>]]></content>
			<author>
				<name><![CDATA[nik.ilim]]></name>
				<uri>https://rzia.ru/user945.html</uri>
			</author>
			<updated>2026-08-15T03:22:50Z</updated>
			<id>https://rzia.ru/post174065.html#p174065</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Чтение осциллограмм  с терминалов «Сириус» по Modbus RTU (FC20)]]></title>
			<link rel="alternate" href="https://rzia.ru/post173809.html#p173809" />
			<content type="html"><![CDATA[<p>Добрый день!</p><p>Изобретать велосипед таки придется, т.к. решение нетиповое. Ручками, ручками... Посмотрите pyserial. </p><p>Разбирайте и обрабатывайте кадры вручную. А может, pymodbus это автоматом может, но руками полезней будет, ИМХО. Modbus он вроде одинаковый, но тем не менее разные производители могут стандарт читать немного по-разному (например, счет с 0 или с 1).</p><p>Я подобные вещи делал на Дельфи с Сепамами, когда Питон не был широко распространен (лет так 20 назад). Там надо было указать номер обмена, устройство в определенный участок памяти скидывает инфу (а там Jbus, соответственно кадр только 256 байт). Считываешь, подтверждаешь, новый номер, опять считываешь, подтверждаешь... И так до <s>победного</s> конца осциллограммы.<br />Могу ошибаться, давно это было. Но в памяти засел такой алгоритм.</p><p>ЗЫ. Можем пообщаться в личке.</p>]]></content>
			<author>
				<name><![CDATA[illiario]]></name>
				<uri>https://rzia.ru/user127.html</uri>
			</author>
			<updated>2026-06-26T11:45:44Z</updated>
			<id>https://rzia.ru/post173809.html#p173809</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Чтение осциллограмм  с терминалов «Сириус» по Modbus RTU (FC20)]]></title>
			<link rel="alternate" href="https://rzia.ru/post173800.html#p173800" />
			<content type="html"><![CDATA[<p>Коллеги, добрый день! Столкнулся с задачей автоматического съема осциллограмм с Сириусов Радиус Автоматики по интерфейсу Modbus RTU при срабатывании защиты. Цель — создать автономный регистратор событий, который будет опрашивать устройства и сохранять дампы при срабатывании защит. Фиксировать срабатывания, снимать осциллограммы связанные с ними и отправлять по почте. Из документации известно, что чтение файла осциллограммы должно выполняться функцией Read File Record (FC20, 0x14), так как данные логически разбиты на сегменты по 65535 слов. Проблема заключается в том, что всякие библиотеки (например, pymodbus) часто имеют ограниченную или некорректную поддержку этой специфической функции для последовательного порта. Удалось ли кому-то успешно реализовать программу для выгрузки COMTRADE-файлов именно через FC20 по RS-485? Если да, то какую библиотеку или метод формирования запроса вы использовали для корректной сборки ответа от терминала? Также интересует, сталкивались ли вы с необходимостью предварительной записи номера осциллограммы в специальный регистр перед чтением, или терминал отдает данные сразу по запросу файла? Буду благодарен за любые примеры кода или ссылки на рабочие реализации, чтобы не изобретать велосипед. Заранее спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Jugren]]></name>
				<uri>https://rzia.ru/user27268.html</uri>
			</author>
			<updated>2026-06-24T06:05:27Z</updated>
			<id>https://rzia.ru/post173800.html#p173800</id>
		</entry>
</feed>
