346565758-SIMATIC-S7-PLCSIM-Advanced-V1-0.pdf



Comments



Description

SIMATICS7-PLCSIM Advanced V1.0 Simulation with TIA Portal V14 and PLCSIM Advanced Restricted © Siemens AG 2016 siemens.com/tia-portal Simulation What solutions does Siemens offer? Requirement Siemens solution PLCSIM V14 Mapping of the controller functionality in a model PLCSIM Advanced V1.0 NEW Mechatronics Concept Designer Process Simulate Mapping of the plant/machine in a model SIMIT Target 1500S ™ for SIMULINK ® Restricted © Siemens AG 2016 Page 2 March 2016 PLCSIM Advanced to create virtual controllers Simulation PLCSIMsystem Advanced Virtual controller 1) With SIMATIC S7-PLCSIM Advanced, virtual controllers can be used for simulation of S7-1500 and ET 200SP CPUs and for comprehensive function simulation. API 2) The virtual controllers can also be tested and validated in in the context of a plant/machine. à To connect to a plant/machine simulation = co-simulation an API is available. Virtual plant/machine Plant/Machine simulation = Co-simulation Restricted © Siemens AG 2016 Page 3 March 2016 PLCSIM Advanced Basis for software in the loop Real world Virtual world S7-1500 hardware controller PLCSIM Advanced Virtual S7-1500 controller PLCSIM Controller Advanced as basis for "Software in the Loop" API § Extensive function simulation without adapting the STEP 7 program Process Co-simulation § Interface for a connection to different co-simulations via API Restricted © Siemens AG 2016 Page 4 March 2016 PLCSIM Advanced Supported controllers: S7-1500 CPU incl. C/F/T and ET200SP CPU incl. F Virtual S7-1500 controller S7-1500C S7-1500T(F) ET 200SP(F) Mapping of the real CPU S7-1500F controller Restricted © Siemens AG 2016 Page 5 March 2016 PLCSIM Advanced What are the differences in the functionality? Real world Virtual world Real controller PLCSIM Simulation of the logic of the controller IO simulation IO simulation program Button/ PLCSIM operator Simulator LEDs panel Simulation of Real controller PLCSIM Advanced the controller in the context NEW of the plant / machine Prototype/ Co-simulation Real plant Restricted © Siemens AG 2016 Page 6 March 2016 .PLCSIM vs. PLCSIM Advanced What are the differences in the functionality? S7-1200 (F)/ PLCSIM / S7-1500 (F/T) / PLCSIM Advanced API up to 2 Multiple instances up to 16 Distributed instances OPC UA Web server Process diagnostics ( ) Traces Virtual S7-1500 controller Integrated controller simulation ( ) Motion in STEP 7 in TIA Portal via softbus S7 communication Applications: via softbus Open User communication • Functional test of the STEP 7 Use case: program – also in the context of a know how protected blocks plant/machine • Functional test and validation of the Virtual time • Operator training STEP 7 program Connection of real PLCs/HMIs • Virtual commissioning / Factory DNS use Acceptance Test (FAT) Restricted © Siemens AG 2016 Virtual memory card Page 7 March 2016 .PLCSIM vs. PC1 S7-1500 S7-1500 Instance 1 Instance 2 recommendation: WinCC Panel PC § 4 GB RAM for one instance clock § 4 instances on a PC with 8 GB RAM (16 instances can technically be started) § Support of distributed instances PC2 S7-1500 § for load distribution Instance 3 STEP 7 § communication via TCP/IP PC clock § Connection of real devices (HMIs / controllers) is possible Virtual time § connection of real I/Os is not possible Slow Virtual time Fast Restricted © Siemens AG 2016 Page 8 March 2016 .PLCSIM Advanced Multiple and distributed instances Various configurations are supported: § Support of multiple instances. PLCSIM Advanced Multiple instances in combination with a co-simulation Various configurations are supported: PC1 S7-1500 S7-1500 § Support of multiple instances in combination Instance 1 Instance 2 with a co-simulation software PC clock in the § Connection of PLCSIM Advanced loop instances with co-simulation via virtual time PC2 Co-simulation STEP 7 Virtual time Slow Virtual time Fast Restricted © Siemens AG 2016 Page 9 March 2016 . Cycle control point à Duration between two cycle control points is Internal process image of measured in virtual time the virtual controller § Real clock: Communication with STEP 7 read IOs write IOs API How can the virtual time be used? à A freeze state stops the virtual controller at a cycle § Gradual debugging of the STEP 7 program. no timers call.PLCSIM Advanced Virtual time – what does it mean and how can it be used? Two types of clocks are used for the simulation: OB 1 OB 1 § Virtual clock: Basis for the user program. which is at the end of a OB1 § No OBs are running. § Virtual controller is in a state with consistent input and output data Restricted © Siemens AG 2016 Page 10 March 2016 . control point: the virtual controller can be stopped (freeze state) at § Virtual time is stopped the cycle control point. and I/Os can be read or manipulated § User program is not executed any longer à The freeze state is also used for synchronization with the simulation partners. 01 100 50% à Cyclic OBs are called less frequently during a OB1 cycle Slow motion OB 1 OB 1 § Fast mode (scaling factor > 1): e.g.PLCSIM Advanced How can the virtual time be used? § Manipulation of the virtual time Virtual time § Slow motion (scaling factor < 1): e. more or fewer cycle control points are Cycle reached within a fixed time period control point Cyclic OB Restricted © Siemens AG 2016 Page 11 March 2016 .g. scaling factor 0.5 = virtual time is slowed down by Slow motion Virtual time Fast mode 0. scaling factor 2 = virtual time runs twice as fast Cycle control point à Cyclic OBs are called more frequently during a OB1 cycle Fast mode Note: OB1 always runs at the same speed and only OB 1 OB 1 depends on the performance of the PC à if you change the scaling factor. signal list) • Definition of kinematics Mechanical design • Sequence planning with CAD (sequences) • Motion CAD model relations and profiles • Simulation of kinematics • Definition of sensors and actuators Restricted © Siemens AG 2016 Page 12 March 2016 .PLCSIM Advanced Connection with a co-simulation (1) Planning and configuring Result Test in virtual environment Automation STEP 7 program PLCSIM Advanced with TIA Portal virtual controller software Signal connection via API in the Hardware loop configuration Co-simulation (incl. PLCSIM Advanced Connection with a co-simulation Planning and configuring Result Test in virtual environment Automation STEP 7 program PLCSIM Advanced with TIA Portal virtual controller software Signal connection via API in the Hardware loop configuration Plant/machine simulation in C++ / C# (incl. signal list) • Sequence planning (sequences) • Motion relations and profiles Plant/machine know-how • Definition of sensors and actuators C++ / C# Restricted © Siemens AG 2016 Page 13 March 2016 . PLCSIM Advanced Benefits of a virtual controller Engineering Commissioning Production • Realistic function test of the • Test of the STEP 7 program in • Early training of the operator is STEP 7 program combination with a possible (Operator training) • Early error detection and plant/machine simulation prior • Increased efficiency thanks to validation of the functionality to commissioning optimization of program parts à High quality of the STEP 7 à High quality of the • Quick replacement of machine PLCSIM program code automation project components (migration) / quick Advanced • No real S7-CPU hardware à Reduction in time-to. expansion of existing plants as basis for production "Software required in the Loop" à Savings in hardware costs High engineering quality High project quality High productivity Restricted © Siemens AG 2016 Page 14 March 2016 . Concept Planning and configuring Commissioning Operation tional commi- ssioning Time in the office Time at the customer plant Virtual Com With Planning and configuring + Concept commiss missi Operation virtual Create a model of the plant oning ioning commis sioning Time in the office Time at the customer plant Create a model of Reduced Quick the plant = effort commissioning Time-to-Production time at the customer plant Restricted © Siemens AG 2016 Page 15 March 2016 .PLCSIM Advanced Benefits of virtual commissioning Conven. siemens.500 (download) • €2.industry.750 (DVD) Download available in SIOS from CW16 on: https://support.com/cs/de/en/view/109745647 Restricted © Siemens AG 2016 Page 16 March 2016 .PLCSIM Advanced Licensing concept and list price Licensing concept: Instance 1 Instance 2 Instance 3 • Floating license • Enterprise License (EPL) à One license per instance List price per instance: • €2. com/tia-portal .Requirements and restrictions Restricted © Siemens AG 2016 siemens. PLCSIM Advanced Basic knowledge required Knowledge of the following is considered essential: STEP 7 program § Industrial automation and automation technology § Programming with STEP 7 (TIA Portal) § SIMATIC PLCs (S7-1500 & ET200SP PLC) § Development of software in C++ and C# with MS Visual Studio 2015 (WPF and MVVM recommended) C++ / C# OR Co-simulation software like MCD V12 and Matlab/ SIMULINK § PC technology / Windows operating system Co-simulation Restricted © Siemens AG 2016 Page 18 March 2016 . PLCSIM Advanced Basic knowledge required – Data exchange PLCSIM Adv. Instance 1 PII C Prg PIO A MVVM B A B C Restricted © Siemens AG 2016 Page 19 March 2016 . PLCSIM Advanced Basic knowledge required – WPF and MVVM Model View ViewModel Restricted © Siemens AG 2016 Page 20 March 2016 . PLCSIM Advanced Basic knowledge required – WPF and MVVM Model View ViewModel Restricted © Siemens AG 2016 Page 21 March 2016 . PLCSIM Advanced Basic knowledge required – WPF and MVVM Model View ViewModel Restricted © Siemens AG 2016 Page 22 March 2016 . PLCSIM Advanced Hardware/software requirements + supported virtualization platforms Hardware / software Minimum requirement Processor 2.2 GHz Intel Celeron Dual Core RAM 4 GB for one instance 8 GB for 4 instances Free hard disk space 5 GB Operating system (64-bit) Windows 7 Home Premium SP1 Supported virtualization platforms: Windows 7 Professional SP1 § VMware vSphere Hypervisor (ESXi) 6.0 Windows 7 Enterprise SP1 Windows 7 Ultimate SP1 § VMWare Workstation 12 Pro Windows Server 2012 R2 StdE § VMware Workstation Player 12 Screen resolution 1024 x 768 § Microsoft Windows Server 2010 R2 Hyper-V Restricted © Siemens AG 2016 Page 23 March 2016 . PROFIBUS DP. § No support of S7-1200. § Integrated I/O modules within the compact PLCs as well as the configured I/O modules are not simulated. rear panel bus) § The user interface (API) does not offer authentication and authorization options § No support of security mechanisms for Web server (HTTPS) and for OPC UA (certificates) § The simulation communication across computers is not encrypted. Software Controller § No simulation of alarms. à We recommend using a separated simulation network that is not connected to a productive network. § Not real-time capable / deterministic à program cannot be evaluated based on the time results of the simulation § No support of bus systems (PROFINET IO. ET 200pro (F).Specific constraints § S7-PLCSIM Advanced and S7-PLCSIM cannot be installed on the same PC. § The ODK functionality of the 1517 and 1518 CPUs is not simulated. data logging. ET 200SP CPU Open Controller. "backup and restore" of PLCs Restricted © Siemens AG 2016 Page 24 March 2016 . recipes. Simulation with PLCSIM Advanced V1.0 in TIA Portal V14 Restricted © Siemens AG 2016 siemens.com/tia-portal . these must be unlocked by entering a password and then these blocks need to be compiled individually.PLCSIM Advanced How to simulate with PLCSIM Advanced within TIA Portal To use a STEP 7 project with PLCSIM Advanced. the ability to simulate the blocks must first be enabled in the project properties in the Protection tab. 1 2 3 Compiling the project activates the ability to simulate the blocks à If the project already includes know-how protected blocks. Restricted © Siemens AG 2016 Page 26 March 2016 . PLCSIM Advanced Checking the ability to simulate specific blocks The ability to simulate specific blocks can be checked by means of the block properties under "Compilation". (display field – no input field!) Restricted © Siemens AG 2016 Page 27 March 2016 . a new type of the block must be published in the library Restricted © Siemens AG 2016 Page 28 March 2016 .PLCSIM Advanced Handling blocks from libraries Handling of blocks from existing libraries: blocks which have been stored in the library without simulation support: 1 Blocks must be edited / set to "in test" 2 By compiling the blocks again. the check mark for the ability to be simulated is set. 0 Control Panel Restricted © Siemens AG 2016 siemens.PLCSIM Advanced V1.com/tia-portal . 0. Restricted © Siemens AG 2016 Page 30 March 2016 . Instance Management Tray icon in the taskbar § Right-click starts the Control Panel of PLCSIM Advanced Notes: The Control Panel is optional and is not required for operation of PLCSIM Advanced via the API.PLCSIM Advanced Control Panel for the PLCSIM Adv. The Control Panel is available in English in version V1. § Real PLCs / real HMIs cannot be connected. § Real T block communication § Simulated T block communication Restricted © Siemens AG 2016 Page 31 March 2016 . § OPC UA and Web server communication are not § OPC UA and Web server communication are supported.PLCSIM Advanced Control Panel Setting of the communication interface Selecting the communication interface • PLCSIM à Softbus • PLCSIM Virtual Eth. Adapter à TCP/IP Softbus PLCSIM Virtual Ethernet Adapter § The communication between different instances is § Multiple instances can communicate with each other limited to a local PC. over distributed computers. § STEP 7 needs to be installed on the same computer. § STEP 7 can be installed on another computer. § Real PLCs/ real HMIs can be connected. supported. 01 = 100x slower than PC clock Restricted © Siemens AG 2016 Page 32 March 2016 . Setting of the virtual time: § 100 = 100x faster than PC clock § 0.PLCSIM Advanced Control Panel Setting of the communication interface and the virtual time Selecting the network adapter for distributed communication <Local> disables the PLCSIM virtual switch and disconnects the instances from the real network = local TCP/IP communication. this existing instance is started. definition of • Instance name. • PLC type (unspecified 1500/ET200SP PLC) Visual feedback regarding the status of the instances • Up to 16 instances can be started • Acitvation and deactivation of individual instances is possible Restricted © Siemens AG 2016 Page 33 March 2016 .PLCSIM Advanced Control Panel Creating virtual controllers (PLCSIM Softbus) Creating the virtual controllers. when the name already exists in the directory of the Virtual SIMATIC Memory Card. PLCSIM Advanced Control Panel Creating virtual controllers (PLCSIM Virtual Eth. definition of • Instance name. this existing instance is started • IP address. when the name already exists in the directory of the Virtual SIMATIC Memory Card. each virtual PLC needs a unique IP address • Subnet mask • PLC type (unspecified 1500/ET200SP CPU) Visual feedback regarding the status of the instances • Up to 16 instances can be started • Enabling and disabling of individual instances is possible Restricted © Siemens AG 2016 Page 34 March 2016 . Adapter – TCP/IP) Creating the virtual controllers. PLCSIM Advanced Control Panel Settings Activation and setting of the Runtime Manager Port for distributed instances Is saved and therefore identical after a restart. Restricted © Siemens AG 2016 Page 35 March 2016 . Setting of Balloon Messages Link to the manual Exit Control Panel All local instances are closed. Storage location of the SIMATIC Memory Card data of the virtual PLCs The STEP 7 user program. the hardware configuration and the retentive data are saved on the virtual SIMATIC Memory Card. com/tia-portal .0 Communication & Download Restricted © Siemens AG 2016 siemens.PLCSIM Advanced V1. PLCSIM Advanced Operating principle of virtual switch and virtual network adapter PLCSIM Advanced installs a virtual network adapter and a virtual switch PC 2 PLCSIM Adv.7.7.12 network adapter Virtual switch Communication Network adapter Network adapter takes place via real IP: 10. Virtual network à Connection to the real world is established by Instance 1 adapter with own IP means of the virtual switch address PC 1 IP: 10.20 Virtual adapter adapter with real from the TIA Portal IP: 10.11.7. Instance 1 Virtual switch TIA Portal on PC 2 can be loaded by connects virtual means of its IP 10.11.10 IP: 10.11.7.11 network adapter Network Restricted © Siemens AG 2016 Page 37 March 2016 .20 PLCSIM Adv.11.11.7. it must be enabled in a real network adapter via: § Control panel § System control Note: You have to ensure that the PLCSIM Virtual Switch is enabled in only one network adapter (if a computer has more than one network adapter). Restricted © Siemens AG 2016 Page 38 March 2016 .PLCSIM Advanced Distributed operation – Virtual Switch To use the PLCSIM Virtual Switch across multiple computers. all stations are shown which can be accessed by means of the Virtual Ethernet Adapter. à In the project tree. PLCSIM Advanced Distributed operation – Download from TIA Portal When PLCSIM Virtual Switch is enabled Download directly via Virtual Ethernet for a real network adapter Adapter (TIA Portal and PLCSIM Advanced are (TIA Portal and PLCSIM Advanced are located on different computers) located on the same computer) Restricted © Siemens AG 2016 Page 39 March 2016 . PLCSIM Advanced V1.com/tia-portal .0 API Restricted © Siemens AG 2016 siemens. PLCSIM Advanced Access to instances via the Control Panel and the API Through the Control Panel you can only access an PC 1 PC 2 instance that is available on the local PC. 1 Control Control Panel Panel In case of distributed communication. the Runtime API 1 accesses the instance of the other PC with the Runtime Runtime API Runtime API Manager. 2 2 2 Runtime Runtime The Runtime Manager Port can be set Manager Manager in the Control Panel of the respective PC (also possible directly via API) Runtime Runtime instance 1 instance 1 Virtual Virtual 1500 CPU 1500 CPU Restricted © Siemens AG 2016 Page 41 March 2016 . DBs.PLCSIM Advanced API interface § API offers methods for: § Access to PLC data Simulation Runtime (I/Os. bit memories. timers) Co-simulation 1 § Configuring and controlling PLCSIM Advanced Runtime Manager Runtime API instances Co-simulation 2 à Comprehensive functionality for C++/C# programming with Visual Studio Runtime Runtime instance 1 instance 2 à Co-simulations can connect to the Runtime Manager by means of the provided Virtual Virtual API interface 1500 CPU 1500 CPU Restricted © Siemens AG 2016 Page 42 March 2016 . true). Start PLCSIM instance: myInstance.WriteBit(0. Read input (I0.OutputArea.Run(). Write output (O0. 0. 0). Set CPU to STOP: myInstance.Stop(). ReadBit(0.RegisterInstance("MyVirtualController").PLCSIM Advanced Code example Register instance at the SimulationRuntimeManager: IInstance myInstance = SimulationRuntimeManager.0): bool value = myInstance.PowerOn().InputArea. Restricted © Siemens AG 2016 Page 43 March 2016 . Set CPU to RUN: myInstance.0): myInstance. PLCSIM Advanced V1.com/tia-portal .0 Applications Restricted © Siemens AG 2016 siemens. PLCSIM Advanced Applications – Valve simulation 1 Valve_chocolate • Controlling the valves with FB library and PLCSIM Adv. HMI Faceplate: Instance 1 set_open • Chocolate set_close • Vanille Open_feedback Close_feedback • Simulation the IOs of each valve • Set open • Set close • Open_feedback • Close_feedback Valve library with alarms included Valve face plate Restricted © Siemens AG 2016 Page 45 March 2016 . HMI Faceplate: Instance 1 set_open • Chocolate set_close • Vanille Open_feedback Close_feedback • Simulation the IOs of each valve • Set open • Set close • Open_feedback • Close_feedback Valve library with alarms included Valve face plate Restricted © Siemens AG 2016 Page 46 March 2016 . PLCSIM Advanced Applications – Valve simulation 2 Valve_chocolate • Controlling the valves with FB library and PLCSIM Adv. 168.11 A B Restricted © Siemens AG 2016 Page 47 March 2016 . HMI sensor that detects when it has passed the Instance 2 C# based Instance 1 end • Simulation the actual position of the A B transported object and the sensor signal coSimController mainController IP: 192. Cross Link PLCSIM Adv.1 IP: 192.PLCSIM Advanced Applications – Cross Link • Controlling a conveyor belt by monitoring a PLCSIM Adv.168.0.0. Process_Value state space model with OPC UA Client OPC UA Server Matlab/ SIMULINK PENDULUM Restricted © Siemens AG 2016 Page 48 March 2016 .Control_Value • Simulation of the PENDULUM process behavior using a .PLCSIM Advanced Applications – OPC UA Matlab/ SIMULINK • Controlling the alignment of PLCSIM Adv. HMI the PENDULUM by PID Instance 1 Compact OPC UA . 0.0.PLCSIM Advanced Applications – Open User Communication PLCSIM Adv. PLCSIM Adv.100 IP: 192.168.168.102 Restricted © Siemens AG 2016 Page 49 March 2016 . Instance 2 Instance 1 • Pn_io_controller is establishing a OpenUserCommunication S7-1500F Pn_io_controller IP: 192. 0.168. PLCSIM Adv.100 IP: 192.0.102 Restricted © Siemens AG 2016 Page 50 March 2016 .PLCSIM Advanced Applications – Open User Communication PLCSIM Adv. Instance 2 Instance 1 • Pn_io_controller is sending frequently data • S7-1500F controller is receiving data S7-1500F Pn_io_controller IP: 192.168. Where can we have more info on this please? In the function manual some basics are described.Your questions – our answers 1. Do you have an example of this? I have no example but this scenario is not so difficult to realize. SIWAREX) has to flag the block with the property “Support simulation during block compilation”. If this is not done. Is it possible to simulate blocks from a SIEMENS library like SIWAREX which are know how protect? We cannot remove know how protect from those blocks.g. Restricted © Siemens AG 2016 Page 51 March 2016 . There is the possibility to connect a PLC SIM Advanced to communicate with a real CPU. In this case the Owner of the Siemens library block (e. The only thing to consider is to start the PLCSIM Advanced Instance with Online Access “PLCSIM Virtual Ethernet Adapter” and to activate the virtual switch (“TCP/IP communication with: …) on the physical network card which is connected to the real PLC. it is not possible to simulate this library block with PLCSIM Advanced 2. 3. Germany Phone: +49 (911) 895-3236 E-mail: annika.Thank you for your attention! Annika Simmel Product Management DF FA AS E&C PRM 1 Gleiwitzer Str.com siemens. 555 90475 Nuremberg.com/tia-portal Restricted © Siemens AG 2016 Page 52 March 2016 .simmel@siemens.
Copyright © 2024 DOKUMEN.SITE Inc.