0 0

Эффективные решения для создания цифрового и умного производства компоненты. разработка. интеграция. сервис.

Заказать оборудование
Заказать звонок

Ра­бота с про­токо­лом Modbus-RTU на ПЛК Omron се­рии CP

В дан­ной за­мет­ке рас­смот­рим не­кото­рые ню­ан­сы ра­боты с про­токо­лом Modbus-RTU на кон­трол­ле­рах Omron се­рии CP, ис­поль­зу­емы­ми в ре­жиме slave’a и master’а. В ка­чес­тве при­мера рас­смот­рим уп­равле­ние ПЧ Schneider Electric ATV630 с ПЛК CP1L по Modbus-RTU.

1.ПЛК в ро­ли slave’a.

Для ор­га­низа­ции свя­зи ис­поль­зу­ем фун­кци­ональ­ный блок ModbusSlave.


Master’ом выс­ту­па­ет ПК с прог­раммой Multiway. Связь про­ис­хо­дит че­рез пла­ту рас­ши­рения CP1W-CIF11(Пре­об­ра­зова­тель RS-232C в RS-422/485).Нас­трой­ки пор­та 2 при­веде­ны ни­же:


Выс­тавле­ние RS-232C  в ка­чес­тве стан­дарта свя­зи ошиб­кой не яв­ля­ет­ся,а обус­ловле­но осо­бен­ностью дан­но­го ре­жима ра­боты.При­меры по­сылок и от­ве­ты на них:


2.ПЛК в ро­ли master’a.

Для ор­га­низа­ции свя­зи ис­поль­зу­ем фун­кцию Modbus-RTU Easy Master. Дан­ная фун­кция ис­поль­зу­ет сло­ва D32200-D32400,A640-A641(за­висит от ти­па CPU,и но­мера пор­та свя­зи).Рас­пре­деле­ние па­мяти и нас­трой­ка пор­та при­веде­ны ни­же(пра­вила за­пол­не­ния ре­гис­тров см. файл Easy modbus master(pdf-пре­зен­та­ция)):

Для ис­поль­зо­вания фун­кции без вспо­мога­тель­ных фун­кци­ональ­ных бло­ков не­об­хо­димо за­пол­нить ре­гис­тры для па­рамет­ри­зации по­сыл­ки,и ини­ци­иро­вать за­пуск об­ме­на би­том A640.0,A641.0. В слу­чае ус­пешно­го вы­пол­не­ния бит A640.1/A641.0 пе­рей­дут в сос­то­яние ло­гичес­кой 1. В про­тив­ном слу­чае ак­ти­виру­ет­ся бит ошиб­ки A640.2/A641.2. Ре­гистр кон­троль­ной сум­мы за­пол­ня­ет­ся ав­то­мати­чес­ки.При­меры зап­рос/от­вет при­веде­ны ни­же:



3.Уп­равле­ние ПЧ Schneider Electric AVT630 по про­токо­лу Modbus-RTU 

В слу­чае ис­поль­зо­вания фун­кции Modbus-RTU Easy Master без до­пол­ни­тель­ных фун­кци­ональ­ных бло­ков ,оп­рос ини­ци­иру­ет сам поль­зо­ватель,для цик­ли­чес­ко­го ав­то­мати­чес­ко­го оп­ро­са це­лесо­об­разней ис­поль­зо­вать уже го­товые ФБ. В дан­ном слу­чае мож­но ре­шить дан­ную проб­ле­му бло­ками ModbusSolution,ко­торые поз­во­ля­ют соз­дать до 100 за­писей на чте­ние и до 100 за­писей на за­пись дан­ных. Об­мен про­ис­хо­дит цик­ли­чес­ки. За­писи мож­но вво­дить вруч­ную,ли­бо вос­поль­зо­ват­ся при­лага­емым *.xls фай­лом.


Сто­ит учи­тывать что дан­ное ре­шение ис­поль­зу­ет часть па­мяти прог­рамм (око­ло 14% в слу­чае CP1L-M и од­но­го пор­та) и часть па­мяти DM-об­ласти (D5000-D7000,по 10 слов на за­пись).Для уп­равле­ния ATV 630 ис­поль­зу­ем про­файл Cia402,ко­торый пре­дос­тавля­ет ПЧ в ви­де стан­дарти­зован­ной ма­шины сос­то­яния со сло­вом уп­равле­ния (CMd-16#2135) и сло­вом сос­то­яния (Eta-16#0C81).Для за­дания ско­рос­ти/рамп раз­го­на тор­мо­жения мож­но ис­поль­зо­вать со­от­ветс­тву­ющие ре­гис­тры(LFrd-16#2136,SMIL-16#219F,SMAL-16#21A1,SPAL-16#21A3,SPat-16#21A5,SPdl-16#21A6 ,SPdt-16#21A6):

cia402


Да­лее за­пол­ня­ем по­сыл­ки на за­пись ре­гис­тров CMd,ре­гис­тров уп­равле­ния ско­ростью и чте­ние ре­гис­тра сло­ва сос­то­яния ПЧ Eta.


Уп­равле­ние ПЧ сво­дит­ся к за­писи в ре­гистр CMd пос­ле­дова­тель­нос­ти ко­манд сог­ласно ди­аг­рамме сос­то­яния (см.Modbus Serial Link Manual,стр. 20) и под­твержде­ния пе­рехо­да в нуж­ное сос­то­яние че­рез чте­ние ре­гис­тра Eta.

До­кумен­та­ция и фун­кци­ональ­ные бло­ки:

Easy modbus master [PDF-пре­зен­та­ция]
ModbusSlave RTU [ар­хив с ФБ]
ModbusSolutionv 212 [ар­хив с ФБ]
ATV600 Communication parameters
Modbus Serial Link Manual Embedded [Schneider Electric,Altivar]
Технические заметки