<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent posts by NachRad</title><link>https://forge.codesys.com/u/nachrad/</link><description>Recent posts by NachRad</description><language>en</language><lastBuildDate>Mon, 20 Apr 2020 14:46:40 -0000</lastBuildDate><atom:link href="https://forge.codesys.com/u/nachrad/profile/feed.rss" rel="self" type="application/rss+xml"></atom:link><item><title>Три устройства на одном NIM741</title><link>https://forge.codesys.com/forge/talk-ru/8/thread/37b0a66499/?limit=25#7996</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Возможно-ли, параллельно подключить на один модуль несколько устройств, с разными адресами? Интересует именно пример программной реализации в Codesys. Поделитесь опытом.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NachRad</dc:creator><pubDate>Mon, 20 Apr 2020 14:46:40 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com974ce44d998822eabfced9dfa3dd24627cd7dd83</guid></item><item><title>передача 16-ти и 32-х битных переменных по модбас.</title><link>https://forge.codesys.com/forge/talk-ru/1/thread/ca3edabd81/?limit=25#8ca1</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Тут такая штука. переменные типа DWORD не передаются по модбас. в то время, как 1-регистовые работают на чтение и запись. в итоге оставил передачу только 2-х регистровых значений: в программе переменные заполняются, значения в них меняются, но при опросе - все адреса содержат нули.&lt;br/&gt;
вот так организованна передача данных из массива по регистрам:&lt;/p&gt;
&lt;p&gt;PROGRAM MB_SERVER_PRG&lt;br/&gt;
VAR&lt;br/&gt;
.......&lt;br/&gt;
MBSlaveImage : ARRAY &lt;span&gt;[0..1]&lt;/span&gt; OF MB_RTU_SIMPLE_SLAVE_DATA_DESCR :=&lt;br/&gt;
(&lt;em&gt;(eType := MBS_holding_REGISTER,   wItemsCount:=82,    wMbOffset:=0 ),&lt;/em&gt;)&lt;br/&gt;
(eType := MBS_input_REGISTER,   wItemsCount:=30,    wMbOffset:=0 ),&lt;br/&gt;
(eType := MBS_Coil, wItemsCount:=2, wMbOffset:=0 );&lt;/p&gt;
&lt;p&gt;END_VAR&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;IF finit THEN&lt;/p&gt;
&lt;p&gt;(&lt;em&gt;MBSlaveImage&lt;span&gt;&lt;span&gt;[0]&lt;/span&gt;&lt;/span&gt;.DataAddr := ADR(awSlaveRegisters&lt;span&gt;&lt;span&gt;[0]&lt;/span&gt;&lt;/span&gt;);&lt;/em&gt;)&lt;br/&gt;
MBSlaveImage&lt;span&gt;[0]&lt;/span&gt;.DataAddr := ADR(awSlaveRegistersD&lt;span&gt;[0]&lt;/span&gt;);&lt;br/&gt;
MBSlaveImage&lt;a class="alink" href="/forge/talk-ru/1/"&gt;[1]&lt;/a&gt;.DataAddr := ADR(abySlaveCoils&lt;span&gt;[0]&lt;/span&gt;);&lt;/p&gt;
&lt;p&gt;END_IF&lt;br/&gt;
...............&lt;/p&gt;
&lt;p&gt;использую СРМ713, связь пытаюсь установить через NIM742.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NachRad</dc:creator><pubDate>Mon, 20 Apr 2020 14:44:12 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.comddd5f39625eb912b78f38a2dbc016956c4713b6d</guid></item><item><title>щения: Три устройства на одном NIM741</title><link>https://forge.codesys.com/forge/talk-ru/8/thread/cc4dede497/?limit=25#43dd</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Возможно-ли, параллельно подключить на один модуль несколько устройств, с разными адресами? Интересует именно пример программной реализации в Codesys. Поделитесь опытом.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NachRad</dc:creator><pubDate>Fri, 06 Mar 2020 13:30:28 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com4539f5834cf58f117f73a787695a2c2ea8cf545b</guid></item><item><title>щения: передача 16-ти и 32-х битных переменных по модбас.</title><link>https://forge.codesys.com/forge/talk-ru/1/thread/d46f35e5a9/?limit=25#3f06</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Тут такая штука. переменные типа DWORD не передаются по модбас. в то время, как 1-регистовые работают на чтение и запись. в итоге оставил передачу только 2-х регистровых значений: в программе переменные заполняются, значения в них меняются, но при опросе - все адреса содержат нули.&lt;br/&gt;
вот так организованна передача данных из массива по регистрам:&lt;/p&gt;
&lt;p&gt;PROGRAM MB_SERVER_PRG&lt;br/&gt;
VAR&lt;br/&gt;
.......&lt;br/&gt;
MBSlaveImage : ARRAY &lt;span&gt;[0..1]&lt;/span&gt; OF MB_RTU_SIMPLE_SLAVE_DATA_DESCR :=&lt;br/&gt;
(&lt;em&gt;(eType := MBS_holding_REGISTER,   wItemsCount:=82,    wMbOffset:=0 ),&lt;/em&gt;)&lt;br/&gt;
(eType := MBS_input_REGISTER,   wItemsCount:=30,    wMbOffset:=0 ),&lt;br/&gt;
(eType := MBS_Coil, wItemsCount:=2, wMbOffset:=0 );&lt;/p&gt;
&lt;p&gt;END_VAR&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;IF finit THEN&lt;/p&gt;
&lt;p&gt;(&lt;em&gt;MBSlaveImage&lt;span&gt;&lt;span&gt;[0]&lt;/span&gt;&lt;/span&gt;.DataAddr := ADR(awSlaveRegisters&lt;span&gt;&lt;span&gt;[0]&lt;/span&gt;&lt;/span&gt;);&lt;/em&gt;)&lt;br/&gt;
MBSlaveImage&lt;span&gt;[0]&lt;/span&gt;.DataAddr := ADR(awSlaveRegistersD&lt;span&gt;[0]&lt;/span&gt;);&lt;br/&gt;
MBSlaveImage&lt;a class="alink" href="/forge/talk-ru/1/"&gt;[1]&lt;/a&gt;.DataAddr := ADR(abySlaveCoils&lt;span&gt;[0]&lt;/span&gt;);&lt;/p&gt;
&lt;p&gt;END_IF&lt;br/&gt;
...............&lt;/p&gt;
&lt;p&gt;использую СРМ713, связь пытаюсь установить через NIM742.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NachRad</dc:creator><pubDate>Fri, 06 Mar 2020 13:27:49 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com593e720a0e5f59d677fcba816b15cb18b50cbce4</guid></item></channel></rss>