<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts by Maxim Ananskih</title><link href="https://forge.codesys.com/u/maxim-ananskih/" rel="alternate"></link><link href="https://forge.codesys.com/u/maxim-ananskih/profile/feed.atom" rel="self"></link><id>https://forge.codesys.com/u/maxim-ananskih/</id><updated>2020-04-20T14:46:45Z</updated><subtitle>Recent posts by Maxim Ananskih</subtitle><entry><title>Oscat - работа со строками CDS V2.3</title><link href="https://forge.codesys.com/forge/talk-ru/8/thread/900004d22d/?limit=25#2b95" rel="alternate"></link><published>2020-04-20T14:46:45Z</published><updated>2020-04-20T14:46:45Z</updated><author><name>Maxim Ananskih</name><uri>https://forge.codesys.com/u/maxim-ananskih/</uri></author><id>https://forge.codesys.com9a97ddbf50c48226e6c63de0c1a872423429b28b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Переводим уже на русский по мере сил.&lt;br/&gt;
Если нужно какую-то конкретную функцию, пишите - переведу её в первую очередь.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>SysComLib</title><link href="https://forge.codesys.com/forge/talk-ru/2/thread/134ccfd826/?limit=25#00dd" rel="alternate"></link><published>2020-04-20T14:45:11Z</published><updated>2020-04-20T14:45:11Z</updated><author><name>Maxim Ananskih</name><uri>https://forge.codesys.com/u/maxim-ananskih/</uri></author><id>https://forge.codesys.comdf126b74614436fd2498c1a49a3a037988fc718a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Присоединяюсь к вопросу о таймауте и заодно замечу, что для разных платформ эта функция может быть реализована по-разному. Где найти подробную информацию? Хочется писать переносимые программы работы с портом.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Wago 750-841 &amp; Modbus RTU</title><link href="https://forge.codesys.com/forge/talk-ru/2/thread/38ce9f360a/?limit=25#c424" rel="alternate"></link><published>2020-04-20T14:45:01Z</published><updated>2020-04-20T14:45:01Z</updated><author><name>Maxim Ananskih</name><uri>https://forge.codesys.com/u/maxim-ananskih/</uri></author><id>https://forge.codesys.com1145ef67e15d7f10e416c56368f46169399ea455</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Ой, редко же я сюда захожу... Отвечу для истории.&lt;br/&gt;
Q: правильно ли ставить ETHERNET_MODBUSMASTER_UDP блок из библиотеки ModBus_Ethernet_04.lib только на стороне мастера?&lt;br/&gt;
A: Да, правильно&lt;br/&gt;
Q: Нужны ли какие либо изменения в контроллерах кроме настройки ip адресов? &lt;br/&gt;
A: Нет, не нужны, если они по умолчанию. Иначе может понадобиться разрешить Modbus/UDP.&lt;br/&gt;
Q: Нужно ли ставить в настройках модулей в конфигураторе значение fieldbus 1 при доступе к ним по ethernet modbus или они доступны для изменения и так?&lt;br/&gt;
A: Раньше было нужно. Может, что-то и поменялось в новых версиях таргетов и прошивок.&lt;br/&gt;
Q: Если к контроллеру 750-841 подключена панель оператора допустим от MapleSystems Blu3 через модуль 750-653 modbus rtu, как нужно сконфигурировать обмен, что должно быть мастером в таком случае? &lt;br/&gt;
A: Мастером обычно является панель. &lt;br/&gt;
Q: Как правильно написать программу обмена? &lt;br/&gt;
A: Использовать библиотеку TerminalSlave_04.lib или Modb_l05.lib. Первый вариант настоятельно рекомендуется производителем. Есть пример на сайте Ваго.&lt;br/&gt;
Q: В библиотеке Modb_l05.lib я нашел информацию, что для 750-841 блок modbusslave_rtu не подходит, это означает, что мне нужно будет конфигурировать его своей подпрограммой или есть другой способ или библиотека?&lt;br/&gt;
A: Вообще, новые версии этой библиотеки работают и на 841 контроллере. Но помните, что блок MODBUSSLAVE_RTU вы используете на свой страх и риск, он предоставляется без поддержки.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Размещение директорий проекта</title><link href="https://forge.codesys.com/forge/talk-ru/2/thread/d9d82313c7/?limit=25#4dca" rel="alternate"></link><published>2020-04-20T14:44:53Z</published><updated>2020-04-20T14:44:53Z</updated><author><name>Maxim Ananskih</name><uri>https://forge.codesys.com/u/maxim-ananskih/</uri></author><id>https://forge.codesys.com50bcf84078c5c68977d336d367c87fa1a5184209</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;В разделе "Проект" содержатся те пути, которые сохраняются вместе с проектом. Я обычно прописываю в Проект/Библиотеки (Project/Libraries) текущий каталог - 2 символа *&lt;em&gt;.*&lt;/em&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Шикарный глюк: конфликт с Miranda IM</title><link href="https://forge.codesys.com/forge/talk-ru/1/thread/89c1b54998/?limit=25#b233" rel="alternate"></link><published>2020-04-20T14:44:29Z</published><updated>2020-04-20T14:44:29Z</updated><author><name>Maxim Ananskih</name><uri>https://forge.codesys.com/u/maxim-ananskih/</uri></author><id>https://forge.codesys.com5a37932f386496eddc130513eb76b2f5831a9a37</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Столкнулся со следующей проблемой в CoDeSys 2.3.9.7 (от WAGO). В конфигураторе тревог, при попытке дать имя новому классу, выскакивает диалог, приглашающий создать групповой чат Jabber =))) Задать имя классу при этом не получается, естественно.&lt;/p&gt;
&lt;p&gt;Если нужно, версия Miranda IM 0.8.0.&lt;/p&gt;
&lt;p&gt;Подозреваю, что глюк лечится переустановкой CoDeSys или сносом Миранды. И все-таки, непорядочек!&lt;/p&gt;
&lt;p&gt;P.S. Проблемы с отображением кириллицы на форуме браузером Chrome сохраняются. С IE проблемы нет.&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: Conflict with Miranda IM.gif" rel="nofollow" src="https://forum-ru.codesys.com//download/file.php?id=131"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>(no subject)</title><link href="https://forge.codesys.com/forge/talk-ru/1/thread/af764fd333/?limit=25#f651" rel="alternate"></link><published>2020-04-20T14:44:26Z</published><updated>2020-04-20T14:44:26Z</updated><author><name>Maxim Ananskih</name><uri>https://forge.codesys.com/u/maxim-ananskih/</uri></author><id>https://forge.codesys.com6d60b1eba4d848493620b340ad4b0680201b000d</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;А каких результатов Вы тут ожидали?&lt;/p&gt;
&lt;p&gt;Программа ведет себя в точности так, как написано. Перевожу на ST:&lt;/p&gt;
&lt;p&gt;OutA := InA + 1;   (&lt;em&gt; OutA=1 &lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;OutB := InB + 1;   (&lt;em&gt; OutB=1 &lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;InB := InB + 1;     (&lt;em&gt; InB=1 &lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;OutC := InB + 1;   (&lt;em&gt; OutC=2 &lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;Переменная InB у нас одна, и в момент, когда Вы в нее записали значение, обновилось и соответствующее выражение. И в "проводочек" уже попала двойка. А вот прием с записью выражения вместо входной переменной, на мой взгляд, немного нарушает логику работы CFC...&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>VAR_CONFIG</title><link href="https://forge.codesys.com/forge/talk-ru/1/thread/f92f1879a1/?limit=25#2da0" rel="alternate"></link><published>2020-04-20T14:44:17Z</published><updated>2020-04-20T14:44:17Z</updated><author><name>Maxim Ananskih</name><uri>https://forge.codesys.com/u/maxim-ananskih/</uri></author><id>https://forge.codesys.com198dfab7725acfb9bafa795e273e2c5e4eab99b3</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Использование конфигурационных переменных обещает впечатляющие возможности. Рассмотрим пример:&lt;/p&gt;
&lt;p&gt;FUNCTION_BLOCK My_FB&lt;br/&gt;
VAR RETAIN PERSISTENT&lt;br/&gt;
Param1 AT %M&lt;em&gt;: INT;&lt;br/&gt;
Param2 AT %M&lt;/em&gt;: BOOL;&lt;br/&gt;
END_VAR&lt;/p&gt;
&lt;p&gt;Такая техника позволяет снабдить каждый экземпляр собственным набором параметров и сохранять эти параметры в энергонезависимой памяти, в то время как обычные переменные блока остаются в оперативной памяти (решается проблема VAR_RETAIN в функциональных блоках). Используя заместители, можно было бы создать элементы визуализации для удобной настройки параметров каждого экземпляра. Кроме того, в контроллерах WAGO такая запись автоматически делает параметры блоков доступными по Modbus.&lt;/p&gt;
&lt;p&gt;Очевидным недостатком является невозможность инициализировать параметры разных экземпляров разными значениями, ведь код инициализации должен быть одинаков для всех экземпляров.&lt;/p&gt;
&lt;p&gt;К сожалению, на этом пути мне встретились и не вполне объяснимые трудности.&lt;br/&gt;
1. Выяснилось, что значения переменных, объявленных таким образом, невозможно изменить при отладке.&lt;br/&gt;
2. Не работает и запись значений переменных из менеджера просмотра. А было бы очень удобно загрузить нужные параметры одним списком!&lt;br/&gt;
3. Запись из визуализации тоже не работает, вследствие чего ценность такого подхода существенно снижается.&lt;/p&gt;
&lt;p&gt;Интересно узнать, каковы причины этих ограничений? Будут ли они устранены?&lt;/p&gt;
&lt;p&gt;Отмечу, что речь здесь идет о Codesys 2.3. Честно говоря, Codeys 3.5 до сих пор производит впечатление сыроватого продукта.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>(no subject)</title><link href="https://forge.codesys.com/forge/talk-ru/1/thread/678ee355aa/?limit=25#ca0d" rel="alternate"></link><published>2020-04-20T14:44:16Z</published><updated>2020-04-20T14:44:16Z</updated><author><name>Maxim Ananskih</name><uri>https://forge.codesys.com/u/maxim-ananskih/</uri></author><id>https://forge.codesys.com0a4a7a29eda7880dd48a4533d64871301bf2411c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Неужели все разобрались и вопросов нет?&lt;/p&gt;
&lt;p&gt;Я перевел описание к парсеру, &lt;a class="" href="http://www.wago.su/oscat/network-library-1-00/xml_reader" rel="nofollow"&gt;выложил на своем сайте&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>(no subject)</title><link href="https://forge.codesys.com/forge/talk-ru/1/thread/678ee355aa/?limit=25#7bef" rel="alternate"></link><published>2020-04-20T14:44:16Z</published><updated>2020-04-20T14:44:16Z</updated><author><name>Maxim Ananskih</name><uri>https://forge.codesys.com/u/maxim-ananskih/</uri></author><id>https://forge.codesys.comce5641cd29df52bac8a4d17ede66e9f76246e545</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Я сейчас ковыряюсь с парсером от OSCAT. Присоединяйтесь, если еще актуально.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Кириллица</title><link href="https://forge.codesys.com/forge/talk-ru/1/thread/65145b666e/?limit=25#18be" rel="alternate"></link><published>2020-04-20T14:44:13Z</published><updated>2020-04-20T14:44:13Z</updated><author><name>Maxim Ananskih</name><uri>https://forge.codesys.com/u/maxim-ananskih/</uri></author><id>https://forge.codesys.com90f845379a10442a240e282f05b7af41576144ca</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Igor Petrov писал(а):&lt;/strong&gt;&lt;br/&gt;
С таргет визуализацией нет этой проблемы, только с web? &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;С таргет визуализацией в ВАГО и Контроне  проблема в отсутствии русских шрифтов как таковых.&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>