Segnetics SMH-2G: различия между версиями

Материал из TekonWiki
Перейти к навигацииПерейти к поиску
Нет описания правки
м Alex переименовал страницу SMH-2G в Segnetics SMH-2G
 
(не показана 1 промежуточная версия этого же участника)
Строка 50: Строка 50:
[[File:Smlogix2.PNG|thumb|center|400px|Таблица Modbus-переменных в SMLogix]]
[[File:Smlogix2.PNG|thumb|center|400px|Таблица Modbus-переменных в SMLogix]]


Настройку опроса в АСУД-248 смотри в разделе работы с [[Modbus-устройства|Modbus-устройствами]].
Настройку опроса в АСУД-248 смотри в [[Modbus-устройства|Modbus-устройствами]].


== Работа с конфигурационными Map-файлами ==
== Работа с конфигурационными Map-файлами ==


Таблица Modbus-регистров также может быть выгружена в виде map-файла.
Таблица Modbus-регистров также может быть выгружена в виде map-файла.
 
<pre>[Request0]  
<pre>[Request0]  
Direction=read  
Direction=read  
Строка 94: Строка 92:
Указаны три банка памяти:
Указаны три банка памяти:


*Request0 - регистрируется в ASUDBase как регистры типа: DiscInp Тип данных - Bit.  
*Request0 - регистрируется в OPC-сервере, как регистры типа: DiscInp Тип данных - Bit.  
*Request1 - регистрируется в ASUDBase как регистры типа: Coils Тип данных - Bit.  
*Request1 - регистрируется в OPC-сервере, как регистры типа: Coils Тип данных - Bit.  
*Request2 - регистрируется в ASUDBase как регистры типа: InpReg Тип данных - Short.  
*Request2 - регистрируется в OPC-сервере, как регистры типа: InpReg Тип данных - Short.  


{| border="1" cellpadding="5" cellspacing="0" class="wikitable"
{| border="1" cellpadding="5" cellspacing="0" class="wikitable"
Строка 128: Строка 126:
<pre> var0=1#int#Т уличная </pre>
<pre> var0=1#int#Т уличная </pre>


*var0 - имя переменной в настройках контроллера
*var0 - имя переменной в настройках контроллера  
*1 - адрес Modus-регистра в шестнадцатиричном виде  
*1 - адрес Modus-регистра в шестнадцатиричном виде  
*int - тип данных (в данном случае short int).  
*int - тип данных (в данном случае short int).  
*Т уличная - описание переменной.  
*Т уличная - описание переменной.  


В данном случае для переменных банка Request2 в настройках ASUDBase следует указывать множитель 0.1
В данном случае для переменных банка Request2 в настройках в OPC-сервере следует указывать множитель 0.1


[[Category:Интеграция]] [[Category:Modbus]]
[[Category:Интеграция]] [[Category:Modbus]]

Текущая версия от 20:15, 22 мая 2023

Введение

SMH-2G - это упрощенный (по сравнению с SMH-2010) контроллер с графическим интерфейсом.

Встроенный последовательный порт, интерфейс RS-485, протокол Modbus RTU, Ethernet Modbus TCP.

Подключение к АСУД-248

SMH-2G - RS-485 / RS - 232 - КЦС-IPM - Компьютерная сеть - Пульт-ПК
SMH-2G - RJ-45 - Компьютерная сеть - Пульт-ПК

Подключение к КЦС-IPM по интерфейсу RS-485

SMH-2G КЦС-IPM
Data+ A
Data- B
GND / DIC 0 колодки RS-232 КЦС-IPM.

Провода A, B подключать витой парой, GND - отдельным проводом.

Если расстояния между КЦС-IPM и контроллером небольшое, подключение GND ("0") может быть необязательно.

Карта Modbus-регистров

Карта адресов Modbus-регистров определяется настройками проекта в программе SMLogix (подробнее см. документацию на сайте разработчика).

Если у вас отсутствует файл проекта SMLogix, записанный в контроллер, то необходимо попытаться выгрузить map-файл с контроллера самостоятельно, например, через ftp.

логин: root 
пароль: segnetics
файл в корневом каталоге: Load_files.map (или похожее название)
подробнее см. далее
Пример проекта SMLogix

Для просмотра таблицы Modbus-регистров контроллера следует выбрать меню "Опции \ Переменные Modbus"

Таблица Modbus-переменных в SMLogix

Настройку опроса в АСУД-248 смотри в Modbus-устройствами.

Работа с конфигурационными Map-файлами

Таблица Modbus-регистров также может быть выгружена в виде map-файла.

[Request0] 
Direction=read 
Type=bit 
Baudrate=115200 
Address=1 
Period=100 
var0=1#bool#А Т уличная 
var1=2#bool#А Т подачи отопления 
var2=3#bool#А Т обратки отопления 
var3=4#bool#А Т подачи ГВС .... 


[Request1]
Direction=read/write
Type=bit
Baudrate=115200
Address=1
Period=100
var0=0#bool#Вход 1
var1=1#bool#Вход 2
var2=2#bool#Вход 3

[Request2] 
Direction=read 
Type=reg 
Baudrate=115200 
Address=1 
Period=100 
var0=1#int#Т уличная 
var1=2#int#Т подачи отопления 
var2=3#int#Т обратки отопления 
var3=4#int#Т подачи ГВС 
var4=5#int#Т обратки ГВС ... 

Указаны три банка памяти:

  • Request0 - регистрируется в OPC-сервере, как регистры типа: DiscInp Тип данных - Bit.
  • Request1 - регистрируется в OPC-сервере, как регистры типа: Coils Тип данных - Bit.
  • Request2 - регистрируется в OPC-сервере, как регистры типа: InpReg Тип данных - Short.
Type Direction Регистр типа в ASUDBase
bit read DisInputs
bit read/write Coils
reg read InpRegs
reg read/write HoldRegs

Где:

  • Direction=read - допускается только чтение параметров
  • Baudrate=115200 - скорость работы интерфейса (может быть изменена в настройках устройства), доп. параметры: 8-N-1
  • Address=1 - Modbus-адрес устройства.
 var0=1#int#Т уличная 
  • var0 - имя переменной в настройках контроллера
  • 1 - адрес Modus-регистра в шестнадцатиричном виде
  • int - тип данных (в данном случае short int).
  • Т уличная - описание переменной.

В данном случае для переменных банка Request2 в настройках в OPC-сервере следует указывать множитель 0.1