The leader in industrial automation and control solutions

The Siemens S7-1200 and S7-1500 are compact, modular programmable logic controllers (PLCs) designed to handle a wide range of tasks, from small to large-scale applications. The S7-1200 is ideal for small to medium-sized projects, while the S7-1500 is better for medium to large-scale automation needs. Both PLCs are part of the SIMATIC controller series and are programmed using the Totally Integrated Automation (TIA) Portal.

Browse our Siemens S7-1200 and S7-1500 connection guide below for more information on how to connect to your Maple Systems HMIs. The guide includes step-by-step connection instructions, controller info sheets, and more.


EBPro contains two distinct drivers for the S7-1200 and S7-1500, one for absolute addressing, and another for symbolic addressing. Because EBPro uses different drivers for these addressing schemes, it is helpful to review the differences between them before moving forward.

Absolute Addressing

Absolute addressing is a method of directly accessing specific memory locations, inputs, outputs, and data within a PLC by their fixed addresses. Addresses are fixed rather than being addressed by symbolic names or variables. This addressing scheme is straightforward and enables precise control of the hardware, but may be more difficult to read and maintain over time.

Let’s say that we wanted to access a specific byte in the output module of an S7-1200/1500 PLC. In EBPro you may access this by selecting the QB device type and using four decimal values to refer to the specific register, such as QB-1101. At first glance this method seems fine, and for many programmers this may be a perfectly reasonable choice, especially when working alone or on a smaller system. However, in large systems that may have a team working on a single project, this method may become complicated. Sifting through code to troubleshoot an issue, or when a new programmer is picking up development may be time-intensive.

Symbolic Addressing

In contrast, symbolic addressing uses variables instead of direct memory references, meaning that programmers can create descriptive variable names that are easier to understand at a glance. With symbolic addressing, programmers create variables commonly known as “tags” that are associated with a memory address, providing the same level of access as absolute addressing, but written in a form that is easier to read. Going back to our previous example, let’s say that an output register will be controlling indicators that activate when a fluid tank is full. With symbolic addressing, the programmer may create a tag called tank_full for the QB-1101 address, making the purpose of this register more obvious, and allowing them to be organized with other relevant addresses.

While symbolic addressing does introduce another configuration step in the form of building up a tag library, it results in a project that is easier to configure and maintain overtime. Absolute addressing, despite being less readable, has the advantage of uniformity. Absolute addressing may be preferable for highly experienced programmers or those who use other means to track their addressing.


Our Quick Start guides are here to help you get your HMI and PLC talking to each other as quickly and painlessly as possible. Our guides for the S7-1200 and S7-1500 are divided into two parts, one for those using absolute addressing and another for symbolic addressing.

Absolute Addressing

Setting up a connection to your Siemens PLC is easy using these steps:

Open the EBPro application and start a new project, or load an existing project. In the New Project window, select the Maple Systems HMI that you will be using.

HMI Selection in a New Project

In the System Parameters window, click New Device/Server. Click on the Device Type field, then in the next window, type Siemens into the search bar at the top. Click Search.

Select the Siemens S7-1200/1500 [Absolute Addressing] (Ethernet) driver from the list, then click Ok to confirm.

S7-1200/S7-1500 [Absolute Addressing] Communication Protocol Selection

In the System Parameters window, select the Siemens S7 device from the list, then click Settings. In the following window, click the Settings button shown next to the device IP address. Assign an IP address for the Siemens device, and adjust the communication settings if necessary. The IP address set here needs to match the configuration settings on the PLC hardware itself to connect successfully.

IP Address Settings Configuration

Note: Selecting the S7-1200/S7-1500 driver in EBPro will automatically configure to the default for that device. Changing these settings is possible. However, doing so may result in communication errors.


You may now assign objects to read or write to addresses on the PLC. Let’s add a Bit Lamp object to our project to use as an example. To do this, navigate to the Object menu and select the Bit Lamp object. In the Properties window, select the Siemens PLC from the Device dropdown, then configure the register type and address.

Assigning S7-1200/S7-1500 Address to Bit Lamp

To test communication without using an HMI, use an Ethernet cable to connect the Siemens PLC to the same network as your development PC. Once connected, the online simulation mode in EBPro can be used to simulate HMI communication. To learn more about HMI project simulation, check out our Try Before You Buy page.

EBPro Online Simulation Mode

When configuration is complete, you may now install it on your Maple Systems HMI using an Ethernet connection or USB flash drive.

Using Ethernet Connection:

Use a standard Ethernet cable to connect your HMI to the same network as your development PC. Note that the IP addresses set for these devices must reside within the same subnet to allow direct communication.

Once the connection has been established, make sure the project is open in EBPro. Navigate to the Project menu. Select Download (PC -> HMI) from the ribbon menu, then enter the IP address for the HMI into the address field and press Download at the bottom of the window. The installation process will now begin.

Using a USB Flash Drive

Connect a USB flash drive to the PC that is running EBPro. Note that this drive should be formatted for the FAT32 file system, and have a capacity of 32GB or less. Navigate to the Project menu in EBPro, then select Build Download Files from the ribbon menu. In the following menu, select the location where you would like to save your project file, then press Build at the bottom of the window.

The project file will now be compiled and saved to the USB drive. Remove the USB drive from the PC, plug it into the HMI, and follow the prompts to install your project.

Symbolic Addressing

Setting up a connection to your Siemens PLC is easy using these steps:

Open the EBPro application and start a new project, or load an existing project. In the New Project window, select the Maple Systems HMI that you will be using.

HMI Selection in a New Project

In the System Parameters window, click “New Device/Server.” Click on the “Device Type” field, then in the next window, type “Siemens” into the search bar at the top. Click “Search”.

Select the “Siemens S7-1200/1500 [Symbolic Addressing] (Ethernet)” driver from the list, then click “Ok” to confirm.

S7-1200/S7-1500 [Symbolic Addressing] Communication Protocol Selection

In the System Parameters window, select the Siemens S7 device from the list, then click “Settings.” In the following window, click the “Settings” button shown next to the device IP address. Assign an IP address for the Siemens device, and adjust the communication settings if necessary. The IP address set here needs to match what has been configured for the PLC hardware itself in order to connect successfully.

S7-1200/S7-1500 IP Address Settings Configuration

Note: When the S7-1200/S7-1500 driver is selected in EBPro, the communication settings will be automatically configured to the default settings for that device. These values may be adjusted if necessary, but doing so may result in communication errors.


When you are finished configuring the communication settings for the Siemens PLC, you must now import your communication tags to proceed. Press “Ok” to confirm until you are back to the System Parameters window. In the System Parameters, click “Import Tags.” You will now be prompted to select your tag import file.

Import Tags in the System Parameters Window

With your tags imported, you may now assign objects to read or write to addresses on the PLC. Let’s add a Toggle Switch object to our project to use as an example. To do this, navigate to the Object menu and select the “Toggle Switch” object. In the properties window, select the Siemens PLC from the Device dropdown.

S7-1200/S7-1500

Then select the appropriate tag from the list.

Select the Siemens PLC symbolic tag

To test communication without using an HMI, use an Ethernet cable to connect the Siemens PLC to the same network as your development PC. Once connected, the online simulation mode in EBPro can be used to simulate HMI communication. To learn more about HMI project simulation, check out our Try Before You Buy page.


Once configured, you can install it on your Maple Systems HMI using an Ethernet connection or a USB flash drive.

Using Ethernet Connection:

Use a standard Ethernet cable to connect your HMI to the same network as your development PC. Note that the IP addresses set for these devices must reside within the same subnet to allow direct communication. Once the connection has been established, make sure the project is open in EBPro, then navigate to the Project menu. Select Download (PC -> HMI) from the ribbon menu, then enter the IP address for the HMI into the address field and press Download at the bottom of the window. The installation process will now begin.

Using a USB Flash Drive:

Connect a USB flash drive to the PC that is running EBPro. Note that this drive should be formatted for the FAT32 file system, and have a capacity of 32GB or less. Navigate to the Project menu in EBPro, then select Build Download Files from the ribbon menu. In the following menu, select the location that you would like to save your project file, then press Build at the bottom of the window.

The project file will now be compiled and saved to the USB drive. Remove the USB drive from the PC, plug it into the HMI and follow the prompts to install your project.


Our S7-1200 demo project is ready to communicate with a Maple Systems HMI, and demonstrates the usage of multiple EBPro features. Play the video below to preview this demo, then follow the instructions to install and run the project on your development PC.

Watch on YouTube

Follow the steps below to open this demo project in EBPro:

  1. Download the compressed S7-1200/1500 Demo Project folder.
  2. Extract the files from the zipped folder and save them to a local drive on your PC.
  3. Open the EBPro configuration software.
  4. Open the File menu and select Compress/Uncompress.
  5. In the Uncompress section of the window, click Browse, then select the S7_Pump_On_Off_Demo.ccmp file that was just extracted from the zipped folder in step two. Click Uncompress.
  6. The uncompressed project file will now be in the same location as the .ccmp file with a .cmtp file extension.
  7. Use File > Open in EBPro to open the uncompressed project file.

Our Controller Information Sheets can provide assistance when connecting to your Siemens S7-1200 or S7-1500 PLC, including connection tips, tag import instructions, and more. If experiencing connection issues, download and review the sheet for your device using the buttons below.

Absolute Addressing

S7-1200 and S7-1500 PLCs with absolute addressing icon

Controller information and connection guide for S7-1200 and S7-1500 PLCs using absolute addressing.

Symbolic Addressing

S7-1200 and S7-1500 PLCs with symbolic addressing icon

Controller information and connection guide for S7-1200 and S7-1500 PLCs using symbolic addressing.


For more information on Siemens SIMATIC controllers, including the S7-1200 and S7-1500, review the SIMATIC home page.


Would you like to know more? Our friendly and knowledgeable sales team can connect you to the resources you need. For information on pricing, availability, and more, send an email message to sales@maplesystems.com, or contact our team by phone at (425) 745-3229.