Bonjour à toutes et tous,
J'ai un petit soucis de conversion d'adresses.
J'ai un automate Beckhoff BC9000 avec une carte KL2114 (4 Digital Output), j'ai une solution Twincat System Manager et un code PLC. Jusque là tous va bien.
Je veux activer les DO via un programme C#.
Actuellement j'utilise la dll Twincat.Ads.dll, avec celle-ci je peux "écrire" et activer ma DO.
Je voudrais faire la même chose mais en ModBus.
Voici une partie du code
MyObjectTwinCat = new TcAdsClient();
MyObjectTwinCat.Connect(Serveur, Port);
...
AdsStream ds = new AdsStream(1);
BinaryWriter bw = new BinaryWriter(ds);
ds.Position = 0;
MyObjectTwinCat.Write(0xF031, 0X20, ds);
Ce que je ne trouve pas, c'est les adresses et offsets correspondants en ModBus, dans ce cas : 0xF031 et 0x20 ET la méthode Write...
MyObjectModBus.Write...(Adresse + offset, True);
Avec Write... = WriteSingleRegister ou WriteMultipleCoils ou WriteMultipleRegisters ou WriteSingleCoil ?
J'espère avoir été clair dans mes explications.
D'avance un grand merci pour votre aide
@+ GargouilleBL
Partager