Speed Plc

PLC Programming Software

Speed PLC program is free. Speed ​​Plc is a complete system that allows you produce a PLC. It consists of Speed ​​Plc editor software (the program that runs in your computer) and firmware (operating system loaded in the chip or board). With Speed ​​Plc editor program you can prepare plc code in ladder language. The code you have prepared will be operated by the firmware. With the Speed ​​Plc editor program you can control all the features of Plc. Firmware is currently only available for Raspberry Pi and STM32f407VGT6.  We will prepare the firmware for other boards and integrate it into the Speed ​​Plc system within a short time.

Fultek PLC:

With the Speed Plc program, you can use Fultek brand FulMatic 7 plc. For now, you can use 18 different types of CPU modules and 23 different input / output modules for all your automation needs. Click here for more information. Our sales will start in November. Click here for more information.

STM32 PLC:

With the Speed ​​Plc system, you can turn the STM32F407VGT6 into a plc in a few minutes.

STM32 Setup (Firmware) :

Firmware last update date 05.12.2019.

You can download the firmware for STM32f407VGT6 here.

Click here for more information ablout to PLC ZERO.

You can download the recommended electronic schematic here.

You can download the Proteus project here.

STM32F407VGT6 Pinout:

Speed Plc firmware STM32f407VGT6 pin usage.

Raspberry Pi PLC:

Raspberry Pi is a complete computer with different models ranging from $10 to $35. With the Speed ​​Plc system, you can turn the Raspberry Pi into a plc in a few minutes.

You must first install the Rasbian operating system to the Raspberry Pi you bought. You can see how the installation is done by expanding the window below.

Raspberry Pi Setup:

Download the Rasbian operating system from Raspberry Pi site. Https://www.raspberrypi.org/downloads/raspbian/

With the Win32 Disk Image program, write your Rasbian image to the SD card.

Make SD card, keyboard, mouse and screen connection and power up the Raspberry Pi.

Make the network connection.

Set the opening password.

If you are using hdmi run the nano program by typing this to command line: sudo nano /boot/config.txt . Find hdmi_safe = 1 line and make it active.

Allow SSH, SPI, I2C and Serial port from Raspberry Pi Preference menu.

Restart Raspberry.

At the command line, run sudo apt-get update.

Making the ip address static:

At the command line, run the nano editor: sudo nano /etc/dhcpcd.conf

Find this line: nohook lookup-hostname and add IP addresses to below as following

Interface eth0

Static ip_address = 192.168.0.216 / 24

Static routers = 192.168.0.1

Static domain_name_servers = 192.168.0.1

Interface wlan0

Static ip_address = 192.168.0.11 / 24

Static routers = 192.168.0.1

Static domain_name_servers = 192.168.0.1

Serial Port Settings:

Run the nano editor by typing this command to command line: sudo nano /boot/config.txt Add this code to the bottom row: Dtoverlay = pi3-disable-bt

Run the nano editor by typing this command to command line: sudo nano /boot/cmdline.txt Delete this statement: console=serial0,115200

Setting up the real time clock:

Add I2C support by typing this command to command line: sudo apt-get install i2c-tools

Run the nano editor by typing this command to command line: sudo nano /boot/config.txt . Add this row to the end of the file: dtoverlay = i2c-rtc, pcf8563

Run the nano editor by typing this command to command line: sudo nano /etc/modules . Add this row to the end of the file: rtc-pcf8563

Stop fake clock by typing this command to command line: sudo systemctl stop fake-hwclock.service

Disable fake clock by typing this command to command line: sudo systemctl disable fake-hwclock.service

Add fake clock by typing this command to command line: sudo apt-get purge fake-hwclock

Run the nano editor by typing this command to command line: sudo nano /etc/rc.local . Add the hwclock -s statement on the exit o command.

Run the nano editor by typing this command to command line: sudo nano /lib/udev/hwclock-set . Comment out the three lines as follows.

#if [-e / run / systemd / system]; Then

# Exit 0

#fi

Save the system time by typing this command to command line: sudo hwclock -w

Check the system time  by typing this command to command line: hwclock -r

Restart Raspberry. sudo reboot now

Optional:

To change the time setting: sudo hwclock -set -date = “10/05/2010 12:57:00″ or –set –date=”19 Oct 2018 10:14”

Setting the time zone on the command line sudo timedatectl set-timezone Europe/Istanbul

Stop the time server service by typing this command to command line: sudo systemctl stop systemd-timesyncd.service

Disable the time server service by typing this command to command line: sudo systemctl disable systemd-timesyncd.service

Finally, run the Speed Plc program and load the firmware into Raspberry Pi.

Firmware

Firmware

Once the installation is complete, the firmware must be transferred to the Raspberry Pi with the Speed ​​Plc program. As soon as the transfer is complete, Raspberry Pi will start working as Plc. Raspberryi Pi inputs and outputs are in TTL (3.3v – 25mA) level. For now you can test your PLC by connecting buttons and LEDs. On the Raspberry Pi there are 26 ports that you can use as input / output . Then you should design the IO Shield circuits to protect the Raspberry Pi inputs and outputs. Expand the window below for optocoupler circuit design.

Optocoupler Circuit

In order for Raspberry Pi to be a true plc, the inputs and outputs used by the plc system will be needed.

  • Run / Stop button.
  • Run Led.
  • Stop Led.
  • Plc shutdown detection input.  Persistent values ​​should be stored to the disk by the firmware when the plc shutdown. With this signal, shutdown of the plc detected and the values ​​are recorded. Raspberry Pi can be used as plc without any other system inputs. But without this input, data values ​​will never be persistent. However the Plc code is always saved to disk.

Plc shutdown detection circuit

Plc Shutdown Detection Circuit

Plc Shutdown Detection Circuit

Recommended circuit design for using Raspberry Pi as Plc Cpu Module:

Cpu Board

Cpu Board

You can download the electronic schematic here.

You can download the Proteus project here.

You can download Gerber files from here.

Advantages of the Speed ​​Plc system:

  • Plc with Raspberry Pi capability is not in the world yet. Imagine a plc with hdmi screen, keyboard, mouse, wifi, ethernet, bluetooth, serial port, Lcd, gigabyte of disk space, cpu with 4 cores and faster than 1 GHz.
  • The cheapest plc is even more expensive than the Raspberry Pi. You can get the plc for just $10
  • You can choose the appropriate equipment yourself. Besides onboard inputs and outputs, you can design IO cards working with SPI. You can reach 16384 input / output capacity.  All IOs can be read and written within only 50 ms. You can produce specific cards. For example; You can create a servo control card and add it as a plc expansion module.
  • The easy, fast and highly capable features of the Speed ​​Plc editor program are an advantage in itself.
  • And you can start working at zero cost. You do not have to buy anything from us. Speed ​​Plc program can be used freely up to 2 kb plc code. You can be a plc manufacturer without buying anything. There is no restriction on the amount of plc you sell or use, and there is no charge for production.
  • The Speed ​​Plc system is produced as a result of long R&D work. It is newly offered to market. We will continue to develop rapidly.

Note for only Raspberry pi: The only disadvantage we can find for now is originating from the Java virtual machine. Speed ​​plc firmware is written in Java for Raspberr Pi. Java occasionally performs garbage collection. For this reason, the cycle time can be extended independently of the plc code. In the tests, 3-5 milliseconds per minute, and 3-5 times per day, 100 millisecond of cycle time extensions were observed. This error is mostly caused when communication with the PLC via ethernet. We are working on this error. For now, you should use the Speed ​​Plc system by accepting this error. Further developments will be announced on this page.

You can access our support website here.

Firmware Sales:

USB Dongle

You can buy firmware to produce your own PLC. It is sold firmware 100 pcs and 1000 pcs in USB Dongle. This firmware can be used for STM32F407VGT6. When you install this firmware in the chip, you can use all the features of the PLC without any restriction with the free version of Speed PLC software. Each firmware download to Chip will reduce the number of licenses in the USB Dongle. The same fee must be paid for refilling.

  • 100 pcs Firmware price 2500 Usd
  • 1000 pcs Firmware price 20000 USD.

Note: The firmware download process is done with the Speed PLC program. An internet connection is required during this process. When the USB Dongle is corrupted, we access the available license information from our records.

Version History: 05.12.2019 Version 3.0.8

03.12.2019 version 3.0.8 Some bugs fixed.

19.08.2019 version 3.0.3 Data blocks are saved as Excel and Ladder blocks are saved as PDF.

16.07.2019 version 3.0.2 Some bugs fixed.

27.06.2019 version 3.0.1 A cumulative update was performed. 30 new commands have been added to the command set. Editor capabilities improved. A lot more changes and additions were made.

06.04.2019 version 2.1.0 Some bugs fixed.

28.03.2019 version 2.0.9 Some functions have been improved.

14.03.2019 Version 2.0.8 released. Some bugs have been resolved. All networks are displayed on a single page. Variable and symbol suggestion function added.

01.02.2019 Version 2.0.7 released. Some bugs have been resolved. Added referance and Datablock view in main screen.

19.01.2019 Version 2.0.6 released. Some bugs have been resolved.

24.11.2018 Version 2.0.5 released. Some bugs have been resolved. Improved performance for large project.

12.11.2018 Version 2.0.4 released. Some bugs have been resolved. List of used PLC variables listing function was added. Added value changing function in block status window.

20.10.2018 Version 2.0.3 released.

Download: