Questa funzione scrive i bit di un HOLDING REGISTER specificato su un server modbus tramite una struttura di supporto in modalità passante.
Sintassi |
i32 mbc_mask_write_reg_s (i32 mbc, stru_modbus stru, i32 bitMsk, i32 bitVal) |
||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
mbc |
Valore handle reso da mbc_init(). |
||||||||||||||||||||||||||||||||||||
stru |
Struttura di tipo stru_modbus contenente i parametri. |
||||||||||||||||||||||||||||||||||||
bitMsk |
Maschera dei bit che devono essere scritti. NOTA: La maschera deve avere in 1 i bit interessati (R3-style, al contrario di quello che invece vuole il modbus). result = (result r_and r_not bitMsk) r_or (bitVal r_and bitMsk) |
||||||||||||||||||||||||||||||||||||
bitVal |
Maschera contenente lo stato dei bit interessati. |
||||||||||||||||||||||||||||||||||||
Risultato |
Rende:
|
||||||||||||||||||||||||||||||||||||
Validità |
Task. |
||||||||||||||||||||||||||||||||||||
Note |
La funzione è passante. Fino a che rende MBC_WAIT, va continuamente chiamata all'interno del task. |