Skip to content

RobotStudio Smart Component to connect GI/GO to SIEMENS PLC using Snap7 library.

License

Notifications You must be signed in to change notification settings

0zhangchibang0/RSConnectGIOToSnap7

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RSConnectGIOToSnap7

This is a RobotStudio Smart Component to connect GI/GO to SIEMENS PLC using Snap7 library.

What you have to do before compiling:

  • Update ABB.Robotics.* References to Good RobotStudio SDK Version path with Project - Add Reference - Browse.
  • On Project Properties:
    • Application: Choose good .NET Framework version.
    • Build Events: Post Build Events: Replace with the good LibraryCompiler.exe Path.
    • Debug: Start External Program: Replace with the good RobotStudio.exe Path This not work if project on network drive, let it clear.
  • In \RSConnectGIOToSnap7\RSConnectGIOToSnap7.en.xml:
    • Replace xsi:schemaLocation value with good one.
  • Same for \RSConnectGIOToSnap7\RSConnectGIOToSnap7.xml.

If your project path is on network drive:

To get RobotStudio load it:
  • In $(RobotStudioPath)\Bin\RobotStudio.exe.config file:
    • Add in section <configuration><runtime>
      • <loadFromRemoteSources enable="true"/>
To Debug it:
  • Start first RobotStudio to get RobotStudio.exe.config loaded.
  • Then attach its process in VisualStudio Debug - Attach to Process..

Usage

RSConnectGIOToSnap7

Properties

  • PLC_Addr:
    IP Address of PLC IPV4.
    For PLCSim, you have to run NetToPLCSim and enter PC IP.
  • PLC_Rack:
    S7_300 Rack=0
    S7_400 See HW Config
    S7_12xx/15xx Rack=0
  • PLC_Slot: S7_300 Slot=2
    S7_400 See HW Config
    S7_12xx/15xx Slot=1
  • GI_ByteNumber: Number of Byte for GI to connect to in Station Logic.
    Change it to get GI appearing.
  • GI_FirstByteAddress: First output byte to connect at GI.
    You can use: ABx QBx MBx DBx.DBBy
  • GO_ByteNumber: Number of Byte for GO to connect to in Station Logic.
    Change it to get GO appearing.
  • GO_FirstByteAddress: First input byte to connect at GO.
    You can use: EBx IBx MBx DBx.DBBy

Signals

  • Connect: Start to connect to PLC.
    If an error occurs, you can check if it is related to Sharp7 or Snap7 in their Forum
  • Read: Read GI on PLC one time. (Hidden if not connected)
    In simulation running, they are read continuously.
    GO are written each time they change.

About

RobotStudio Smart Component to connect GI/GO to SIEMENS PLC using Snap7 library.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%