Все таки, подскажите хоть кто-нибудь, как записать несколько бит с помощью ФБ MB_WR_COILS.
Все таки, подскажите хоть кто-нибудь, как записать несколько бит с помощью ФБ MB_WR_COILS.
VAR
send_coil_s:MB_WR_COILS;
Buffer_yat: ARRAY[0..255] OF BYTE;
END_VAR
3:
Buffer_yat[0].0 :=1;
Buffer_yat[0].1 :=0;
Buffer_yat[0].2 :=1;
Buffer_yat[0].3 :=0;
Buffer_yat[0].4 :=1;
Buffer_yat[0].5 :=0;
Buffer_yat[0].6 :=1;
Buffer_yat[0].7 :=0;
send_coil_s(
Enable:=enabl,
Mode:=MB_RTU,
DevAddr:=1,
FirstAddr:=0,
Quantity:=12,
ComHandle:=Settings.Port,
Complete=>cmpl,
Buffer:=Buffer_yat,
TimeOut:=TimeOut);
IF cmpl THEN
master1:=4;
END_IF
ЗЫ. Ну или так для наглядности
Buffer_yat[0]:=PACK(1,0,1,0,1,0,1,0); (*Для первых восьми Coils*)
и для последующих COILs
Buffer_yat[1]:=PACK(1,0,1,0,1,0,1,0);
Buffer_yat[2]:=PACK(1,0,1,0,1,0,1,0);
и т.д до 2000 шт. Coils по 8 в каждом Buffer_yat[ххх]
Последний раз редактировалось petera; 05.11.2015 в 15:03.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg