SIEMENS, DF&PD

Предыдущее посещение: Чт июл 07, 2016 14:41 Текущее время: Чт июл 07, 2016 14:41

Часовой пояс: UTC + 3 часа




 [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Косвенная адресация
СообщениеДобавлено: Чт июл 03, 2014 13:36 
Не в сети
Новый писатель

Зарегистрирован: Чт апр 11, 2013 8:47
Сообщения: 19
Здравствуйте, дорогие специалисты!
Не как не могу разобраться с косвенной адресацией
Читал литературу но конкретно понятное мне не нашел.
Из ниже указанного примера непонятен смысл. Почему извлекаем биты с Нулевого Байта, а записываем в Первый Байт.

LAR1 P##LIMITS_WORD // загружаем в адресный регистр слово состояние

A DIX [AR1,P#0.0] // состояние бита 0.0 записываем
= #M_SUP_AHL // <-- сюда
A DIX [AR1,P#0.1] // и т.д.
= #M_SUP_WHL
A DIX [AR1,P#0.2]
= #M_SUP_THL
A DIX [AR1,P#0.3]
= #M_SUP_TLL
A DIX [AR1,P#0.4]
= #M_SUP_WLL
A DIX [AR1,P#0.5]
= #M_SUP_ALL
.
.
.

LAR1 P##LIMITS_WORD //загружаем в адресный регистр слово состояние

A #QV_AHL // почему этот бит записываем
= DIX [AR1,P#1.0] // в Р1.0 а не Р0.0
A #QV_WHL // и т.д.
= DIX [AR1,P#1.1]
A #QV_THL
= DIX [AR1,P#1.2]
A #QV_TLL
= DIX [AR1,P#1.3]
A #QV_WLL
= DIX [AR1,P#1.4]
A #QV_ALL
= DIX [AR1,P#1.5]

Благодарю за внимание!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 03, 2014 14:17 
Не в сети
Известный Писатель

Зарегистрирован: Чт сен 30, 2010 19:14
Сообщения: 264
Откуда: Донецк, Украина
У Siemens байтовая адресация, но в слове старший (по значению) байт имеет адрес 0, а младший - 1. Таким образом у Вас в 1-части читаются биты из старшего байта слова, а во второй части записываются биты в младший байт слова


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 03, 2014 15:48 
Не в сети
Новый писатель

Зарегистрирован: Чт апр 11, 2013 8:47
Сообщения: 19
AlexZ писал(а):
У Siemens байтовая адресация, но в слове старший (по значению) байт имеет адрес 0, а младший - 1. Таким образом у Вас в 1-части читаются биты из старшего байта слова, а во второй части записываются биты в младший байт слова


Ну а потом, то что было в младшем байте слова сдвинется в старший байт? Это верно или нет?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 03, 2014 16:47 
Не в сети
Известный Писатель

Зарегистрирован: Чт сен 30, 2010 19:14
Сообщения: 264
Откуда: Донецк, Украина
AlexZ писал(а):
У Siemens байтовая адресация, но в слове старший (по значению) байт имеет адрес 0, а младший (по значению) - 1. Таким образом у Вас в 1-части читаются биты из старшего байта слова, а во второй части записываются биты в младший байт слова


И потом ничего не сдвинется


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 03, 2014 19:33 
Не в сети
Новый писатель

Зарегистрирован: Чт апр 11, 2013 8:47
Сообщения: 19
AlexZ писал(а):
AlexZ писал(а):
У Siemens байтовая адресация, но в слове старший (по значению) байт имеет адрес 0, а младший (по значению) - 1. Таким образом у Вас в 1-части читаются биты из старшего байта слова, а во второй части записываются биты в младший байт слова


И потом ничего не сдвинется


Последний раз редактировалось 123Ербол123 Пт июл 04, 2014 9:27, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 03, 2014 19:53 
Не в сети
Новый писатель

Зарегистрирован: Чт апр 11, 2013 8:47
Сообщения: 19
вставляю код программы

Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение

Network 16 и 20, как они обмениваються битами между собой?
извените за назойливость, необходимо разобраться.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт июл 04, 2014 4:08 
Не в сети
Известный Писатель

Зарегистрирован: Пт апр 25, 2014 5:26
Сообщения: 188
Не стоит вкладывать код в виде изображения. Необходимо создать файл-исходник - в редакторе LAD/STL/FBD в меню File -> Generate Source (Ctrl+T), выбрать название файла-исходника, затем выбрать, какие блоки он будет в себя включать (в данном случае FB70) .

Затем в Simatic Manager открываете вкладку Sources, где и находите свой файл-исходник - обычный текстовый файл с необычным расширением .AWL. И просто копируете из него текст (при проблемах с русскими символами, убедитесь, что во время копирования активна русская раскладка).

Из файлов-исходников потом очень удобно восстанавливать предыдущие версии блоков или разворачивать отлаженные блоки в новом проекте. Достаточно просто в меню файла исходника выбрать Compile (Ctrl+B) и во вкладке Blocks будет создан требуемый блок, как будто бы вы его писали вручную.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт июл 04, 2014 9:27 
Не в сети
Известный Писатель

Зарегистрирован: Чт сен 30, 2010 19:14
Сообщения: 264
Откуда: Донецк, Украина
В 16 network Вы читаете биты слова LIMITS_WORD из старшего по значению байта
В 20 network Вы пишете биты в слово LIMITS_WORD в младший по значению байт.

Самый старший бит с весом 2 в 15 степени имеет адрес P0.7, а самый младший по значению бит с весом 2 в 0 степени имеет адрес P1.0


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб июл 05, 2014 13:09 
Не в сети
Новый писатель

Зарегистрирован: Чт апр 11, 2013 8:47
Сообщения: 19
Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб июл 05, 2014 13:16 
Не в сети
Новый писатель

Зарегистрирован: Чт апр 11, 2013 8:47
Сообщения: 19
У меня следующий вопрос
Как туда запиываются/изменяются биты (В network 16)
Объясните пожалуйста.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт июл 11, 2014 10:54 
Не в сети
Известный Писатель

Зарегистрирован: Чт сен 30, 2010 19:14
Сообщения: 264
Откуда: Донецк, Украина
123Ербол123 писал(а):
У меня следующий вопрос
Как туда запиываются/изменяются биты (В network 16)
Объясните пожалуйста.


Что Вы имеете ввиду?
Как попали биты в Limits_word? - в network 16 этого нет


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 [ Сообщений: 11 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


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

Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group