CHANt писал(а):А, точно, увидел - тогда, извините! Ничего менять не нужно.
Михайло писал(а):Да вроде в принципе достаточно просто перецепить шину к другому порту в NetPro.

Михайло писал(а):Я тоже сначала хотел написать то, что написали Вы. Но в итоге:
Никита писал(а):Еще такой вопрос по обмену данными - в существующей (и функционирующей на исправных установках) программе обращение к этим адресам в области дискретов (слово статуса и слово состояния) производится не к периферии, а к области отображения. Насколько корректен такой подход и откуда и когда при этом обновляется отображение?


Обновление области отображения идет как обычно, в начале и в конце цикла.

If you are using a CP342-5, then you cannot access the data on the slaves using Load/Transfer commands or bit combination operations. In this case the I/O data communications are done in two steps. First the data has to be transferred from the CPU to the CP and then from the CP to the slaves (in reverse order accordingly for read operations). Data transfer from the CP to the slaves is done automatically. You have to deal with the data transfer from the CPU to the CP yourself. Here you have two special functions that do this for you.
Communications between the CPU and the CP342-5 are made via the functions FC 1 "DP_SEND" and FC 2 "DP_RECV". You must assign the parameter "CPLADDR" to both functions, the parameter "SEND" to function FC 1 and the parameter "RECV" to function FC 2.


Да, SFC14/15 относится только к встроенному интерфейсу DP CPU. Пример работы с CPU-2DP, и CP 342-5 на русском - http://www.automation-drives.ru/as/down ... OFIBUS.pdf
При работе с FC1/FC2 обратите внимание на входной параметр CPLADDR - он задается в программе пользователя в шестнадцатеричном формате, тогда как представляется в HWConfig (в области адресации PII/PIQ) в виде десятичного числа.


CPLADDR - это и есть обращение к области данных нужного частотника.

CALL "DP_RECV"
CPLADDR:W#16#100 \\ из адреса СР начиная с I=256
RECV :=P#М 0.0 BYTE 16 \\взять данные и записать в область меркеров длиной 16 байт, где первые 8 байт (4 слова) данные 1 частотника, вторые 8 байт данные второго частотника
...CALL "DP_SEND"
CPLADDR:W#16#100 \\ в адреса СР начиная с Q=256
SEND :=P#М 16.0 BYTE 16 \\уложить данные из области меркеров длиной 16 байт, где первые 8 байт данные для 1 частотника, вторые 8 байт данные для второго частотника
...

Никита писал(а):Т.е. обращение к адресному пространству CP по порядку Pоrfibus-адресов?

Если есть возможность у Вас, попробуйте соединить CPU-DP и СР 342-5 одного контроллера, и передать какие-то данные. Вся адресация сразу будет видна.
И у меня возник вопрос.- в Вашем проекте, в слове управления для ПЧ, байты местами меняются?




Никита писал(а):Еще один момент может подскажете, чтоб не рыться по документам. Обороты от частотника в PIW и считаные цепочкой в DB (и соответственно задание тоже) будут сохранены одинаково, байты не меняются?



Михайло писал(а):Нет. M21.0 - самый младший бит, а M20.0 - 8-й бит.

L 2#1010010110
T DB2.DBW 0
L DB2.DBW 0
T MW 220



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