There are several ways of downloading and installing PascalSCADA.

The easiest and fastest way is downloading the latest version available on SourceFourge.

If you like to test new functionalities and sometimes find a few bugs we’ve got two options for you:

  1. Install the Subversion and sync a local work copy of PascalSCADA;
  2. Download a copy of the desired PascalSCADA revision and replace manually the files.

To download a revision of PascalSCADA, follow this link and click on the “Download snapshot” button.

41 thoughts on “Download

  1. Bryan Reply

    Hello Fabio,

    I have successfully downloaded PascalSCADA onto my Windows machine. I am a novice, and have no experience with Pascal.

    I tried looking online for some documentation relating to your product. I would like to connect to a slave using Modbus TCP/IP protocol. I have used other programs to create an HMI, but would like to explore new ones like the one you’ve provided.

    Could you please provide instruction on how to set up this connection? I’ve tried watching some of your YouTube videos but do not understand due to my level of knowledge.

    Thank you.

  2. Fabio Luis Girardi Post authorReply

    Hi Bryan!

    I have no useful example using Modbus TCP for you. I’ll provide a small example for you tomorrow.

  3. Federico Belloni Reply

    Hi Fabio.

    I have been using the pascalScada with the modbus protocol with excellent results.
    I need to integrate some devices with the CAN bus protocol now.
    Do you think you could add this protocol to the list available in pascalScada?

    Thanks for your answer
    Federico Belloni

  4. Fabio Luis Girardi Post authorReply

    Ýes, but I don’t have:

    ** Protocol specification
    ** I don’t have any CAN adapter
    ** I don’t have any CAN device

    With devices that I have these three items, I could implement a protocol. Without one of them, is hard to implement and test.

  5. Diogo Cunha Reply

    Hi, I am trying to install the package but it’s not working.
    Every time I run the installation it stops at a line that shows “type TGtkDeviceContext = TGtk2DeviceContext;” and I get the error “bgragtkbitmap.pas(68,26) Error: Identifier not found “TGtk2DeviceContext”.

    I am using lazarus 2.0 and pascal scada 0.75.

    Do I need to install any package before pascal scada?

    Thank you in advance for your help.

    • Fabio Luis Girardi Post authorReply

      Hi Diego!

      This happens because the bgrabitmap included on the package isn’t compatible with Lazarus 2.0. For now, you should install PascalSCDADA through Lazarus OPM (Online Package Manager) installed by default in Lazarus 2.0. On this manager, will be available PascalSCADA 0.7.4.

  6. aandrie77 Reply

    I try to modification PascalScada 0.7.2 for Delphi RIO 10.3.1 and success for modif. if any need pascalscada for delphi RIO , can contact me or maybe Mr. Fabio Luis want to save on this web… where to send this version..

    Thank You

    • Fabio Luis Girardi Post authorReply

      Current versions doesn’t support delphi anymore. The last version of Pascalscada that supports delphi is 0.7.2

  7. Denis Reply

    I have Lazarus 2.02. Pascalscada_0.7.5 installation fails:
    bgraimagelist.pas(69,15) Error: There is no method in an ancestor class to be overridden: “Draw(TCanvas;LongInt;LongInt;LongInt;TDrawingStyle;TImageType;TGraphicsDrawEffect);”
    What could be wrong?

  8. Elfrom Reply

    Hi Fabio, I see versions of PascalSCADA both on Github and SourceForge.
    The version number on Github is the highest, but the version on SourceForge seems to be the most updated.
    Can you help me shed some light on which version I should use and how the two versions are connected.

    • Fabio Luis Girardi Post authorReply

      The working version is the version stored on Sourceforge. The version on Github is a new version, that will be incompatible with the current and actually is incomplete.

    • Fabio Luis Girardi Post authorReply

      Link is broken? Are you sure?

      The unique thing broken at this moment is the e-mail system from this website, that wasn’t notifying me about new comments and updates.

  9. Miky Basso Reply

    on a separate webpage I found “Wrapper for FreePascal #62”, and if I understand you worked on a Pascal version of LibPLCTag (LibPLCtag2.pas) for Allen Bradley PLCs. Have you done anything anymore or created any demo code? Why you have not included the Allen Bradley in PascalSCADA?

    • Fabio Luis Girardi Post authorReply

      Yes, I created this wrapper. But I don’t used it into Pascalscada due a simple reason: this wrapper creates a static link into your application to a external library (, and doing this I had to compile and maintain the build of this library to the mostly commons targets. I had ported the libnodave entirely from C to Pascal to avoid the same situation. I’m having the same conflict to opc ua driver…

  10. Miky Basso Reply

    I have used before libnodave and Snap7 for the Siemens PLC and they both work perfectly with Lazarus (I still use the older v1.6). I don’t see how you connect to PLC on the LibPLCtag2.pas. I imagine you did a test program. Could you share it?

    • Fabio Luis Girardi Post authorReply

      Are you trying to connect on a Rockwell PLC? I did an small example for libplctag v1, that needs to be updated. I’ll try find it.

  11. Miky Basso Reply

    Any small sample would be great. I just need to understand how to connect to the Allen Bradley PLC, in this case, an L36ERM and an L306ER Compact Logix.

  12. Michele Reply

    have you had chance to find the old sample program using the LibPLCTag library in Pascal. Don’t need to be updated to v2.0, just need to understand how you handle connection.


  13. Simon Reply

    Hello Fabio,
    trying to install pascalSCADA 0.7.5 from package PascalSCADA_0.7.5.tar.bz2 into lazarus-2.0.10-fpc-3.2.0-win64, I did get Warnings: 12, Hints: 110 and 6 errors:
    Note: Duplicate unit “westasciitagassistant” in “pascalscada_common 0.7.5”, orphaned ppu “C:\PODATKI\UTILITIES\PascalSCADA\PascalSCADA_0.7.5\lib\x86_64-win64-win32\westasciitagassistant.ppu”
    … x 110 times
    And errors:
    bgratypewriter.pas(595,49) Error: Only static methods and static variables can be referenced through an object type
    bgratypewriter.pas(598,91) Error: Only static methods and static variables can be referenced through an object type
    bgratypewriter.pas(614,56) Error: Only static methods and static variables can be referenced through an object type
    bgratypewriter.pas(656,96) Error: Only static methods and static variables can be referenced through an object type
    bgratypewriter.pas(709,113) Error: Only static methods and static variables can be referenced through an object type
    bgratypewriter.pas(712,51) Error: Only static methods and static variables can be referenced through an object type

    Do You have any idea why this is happening.

    Best regards,


Leave a Reply

Your email address will not be published. Required fields are marked *