Skip to content

Librairie de communication avec un automate Schneider qui utilise NModbus. Echange cyclique

Notifications You must be signed in to change notification settings

tonycab/ModbusVision

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ModbusCommunication

ModbusCommunication est une librairie C# qui encapsule la librairie ➡️Nmodbus et ajoute une fonctionnalité de lecture/écriture cyclique.

sequenceDiagram
    Application (Master)->>PLC (Slave): Request Read input
    PLC (Slave)-->>Application (Master): Data input
    Application (Master)->>PLC (Slave): Request Write output
Loading
Logo

Warning

Uniquement testé avec un automate M580 Schneider

1 - Exemple

Contructeur :

  mb = new ModbusTCPMaster(ip, port, startInput, 120, startOutput, 120);
  //Définition des entrées digital 
  mb.AddSignalInput(new DigitalInputSignal("Life", "Bit de vie communication", 0, 0));

  //Définition des sorties digital
  mb.AddSignalOutput(new DigitalOutputSignal("LifeEcho", "Echo bit de vie communication", 0, 0));
  mb.AddSignalOutput(new DigitalOutputSignal("DefCam1", "Defaut camera 1", 0, 1));
  mb.AddSignalOutput(new DigitalOutputSignal("DefCam2", "Defaut camera 1", 0, 2));

Evennement et écriture :

 //Bit de vie communication
   mb["Life"].SignalChanged += (s) =>
   {
     mb["LifeEcho"].State = s.State;
   };

2 - AMELIORATION A FAIRE

3 - INFORMATION

Note

L'application utilise ➡️Nmodbus pour communiquer avec l'automate M580 Schneider.

(Back to top)

About

Librairie de communication avec un automate Schneider qui utilise NModbus. Echange cyclique

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages