Все огромное спасибо, вроде разобрался.
Надо поставить галочку Индекс и указать регистр RW.
Вот смотрю на вопросы эти и недоумеваю...это что шоу тиктокеров, дакументачку позырить не варик? Или как там в тиктоке у вас?
Главный принцип иженера-RTFM (Read The Fucking Manual)!!!
Всем привет. Подниму тему снова, что-ли...
Подскажите, пожалуйста, кто в курсе. Кто стыковал несколько ПЛК с панелью от EKF. Собираю сборку RSC-10E и надо подключить две (и больше) ПР103 по Ethernet. Прописываю IP, даже номера станций указываю, хотя полагаю эти номера станций нигде не применяются.
Так-то костылями получается читать/писать регистры, но... Как оперировать именно номерами станций в макросе, чтобы не плодить несколько шин регистров для каждой ПР, потому что их в проекте может быть несколько.
Например, в цикле читаю шину данных с одной ПР:
for (i = 0; i < NUM_PLC; i++) {
SetWord(@iStation@, 0, i); // или i + 1
GetMem(MasMem, @sl_00@, 0, PLC[i].BUS_CNT*sizeof(unsigned short));
....
}
, где "sl_00" - начальный адрес шины опроса в ПР (регистр 16384), записанный в "Адресных метках" PRO-Screen.
Если в адресных метках в свойствах sl_00 установить чекбокс "Индекс" и указать адрес индекса @iStation@, не происходит смена т.н. Номера станции. В общем, не пойму как "динамически" обрабатывать опросы с несколькими ПР, чтобы каждый раз не переписывать макрос при изменении количества ПР.