Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 21.04.2009, 18:45  
uncleslava
Прохожий
 
Регистрация: 26.09.2008
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
uncleslava на пути к лучшему
По умолчанию STEP7 S7 communication (ошибка 3)

Если есть специалисты, помогите разобраться.
Программирую связь с между контроллерами по протоколу S7 при передаче блока данных возникает ошибка, статусное слово содержит код 3(R_ID неизвестен в соединении, задаваемом ID, или еще не был вызван блок для приема. (R_ID is unknown on the connection specified by the ID or the receive block
has not yet been called.)
Ниже привожу код функций на приемной и передающей стороне:

Код:
//ПРинимаем данные (вызывается в OB1)
      CALL  FB    13 , DB302
       EN_R  :=TRUE
       ID    :=W#16#5
       R_ID  :=DW#16#1
       NDR   :=#SSO1_data_ready
       ERROR :=#SSO1_Error
       STATUS:=#SSO1_Status
       RD_1  :=P#DB5.DBX2000.0 BYTE 464
       LEN   :=#getLen
      A     #SSO1_data_ready
      JCN   sso1                        //Если данные еще не готовы идем дальше

      CALL  "BLKMOV"
       SRCBLK :=P#DB5.DBX2000.0 BYTE 464
       RET_VAL:=#BLKCOPY_Error
       DSTBLK :=P#DB21.DBX0.0 BYTE 464  //копируем в инф. массив ССО

sso1: NOP   0


//Передаем данные (вызывается в OB1, "ПУ1 передать" и "ПУ1 начать передачу" задаются в OB32 1 раз в секунду)
      A     "ПУ1 передать"
      JCN   end1                        //если передавать не надо выходим
//Задаем длину массива данных для передачи
      L     464
      T     #sendLen
//Передаем на ПУ1
      CALL  "BSEND" , DB300
       REQ   :="ПУ1 начать передачу"
       R     :=
       ID    :=W#16#1
       R_ID  :=DW#16#1
       DONE  :=#PU1_SendDone
       ERROR :=#PU1_Error
       STATUS:=#PU1_Status 
       SD_1  :=P#DB21.DBX0.0 BYTE 464
       LEN   :=#sendLen
//Сбросим флаг ПУ1 передать
      SET   
      R     "ПУ1 начать передачу"
//Если все передали или возникла ошибка сбросим флаг "ПУ1 передать"
      A     #PU1_SendDone
      O     #PU1_Error
      R     "ПУ1 передать"
end1: NOP   0
В чем может быть проблема?
Реклама:
uncleslava вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Учебник по программированию контроллеров Siemens на STEP7 romancuk1953 Микроконтроллеры, АЦП, память и т.д 15 13.03.2009 19:05
Step7 и PIC контроллер Robss Микроконтроллеры, АЦП, память и т.д 2 15.01.2009 21:44
STEP7 ProfiNet обращение к конкретному девайсу uncleslava Микроконтроллеры, АЦП, память и т.д 3 14.01.2009 19:33
STEP7 изменение конфигурации сети на лету uncleslava Микроконтроллеры, АЦП, память и т.д 24 12.12.2008 16:06
Step7 KOHTAKT Информация по радиокомпонентам 0 29.03.2008 13:01


Часовой пояс GMT +4, время: 08:51.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot