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