清远西门子S7-300/400PLC模块代理经销商-西门子PLC代理介绍
西门子PLC模块代理由上海钡斯森工业设备有限公司提供西门子PLC模块代理西门子S7-300自动化系统采用模块化设计。它拥有丰富的模块,且这些模块均可以独立地组合使用。不同的 CPU 可用于不同的性能范围,包括具有集成 I/O 和对应功能的 CPU 以及具有集成 PROFIBUS DP、PROFINET 和点对点接口的 CPU。用于数字量和模拟量输入/输出的信号模块 (SM)。用于连接总线和点对点连接的通信处理器 (CP)。

西门子S7-300/400PLC编程软件Step7 V5.5的安装说明与问题解决
一,安装步骤与注意事项:
(1) 安装前,关闭所有类似360等软件,尽可能少打开其他软件。
(2) 安装软件放在根目录下面安装(名称不要有中文)
(3) STEP7 V5.5 SP3&PLCSIM V5.4 SP8 CN安装包包含(STEP7 V5.5 SP3与PLCSIM V5.4 SP8 中文版)
(4) STEP7 V5.5 SP3 要升级到SP4,则再次安装升级包:simatic_step7_v55_sp4 update,在安装过程中没有特殊的注意点,按照正常安装步骤即可。
(5) 经验注意点:软件名称用英文,软件放在根目录下安装,如果发现根目录也不能安装,则放在桌面上安装试一下,授权一般安装长秘钥。
二,问题解决(以WINDOWS 7操作系统为说明):
※ 如果安装后,发现没有仿真功能(有的系统有,有的系统可能没有),可以用下面的方法试一下:
1. 找到文件“S7-PLCSIM V5.4 SP5”(在安装包里面);
2.点击这个文件里面的SETUP进行安装。
需要注意的是,安装前需将这个文件拷贝在之前“step7的安装路径下”,找到“SIEMENS”

这个文件,将文件拷贝在下面这个文件里
(找到安装路径中SIEMENS文件夹的方法:右击桌面STEP7的图标,在属性里面可以找
到,见下图:)
找到路径(见下图)
把“S7-PLCSIM V5.4 SP5”拷贝到路径的SIEMENS文件夹中(见下图
找到DISK1文件夹
双击SETUP开始进行安装
仿真软件安装完成后,打开step7软件,会发现下面这个图标由灰变亮了,表示可以使用
※如果在安装过程中要求不断重复启动电脑系统的讲解方法:
安装西门子软件之前,先检查下面这个注册表文件“Pending File Rename Operations”是否被删除,因为电脑重启后此文件将恢复,须重新删除再进行安装其他西门子软件,具体如何找到这个文件方法见下面:
1.在开始>搜索栏里面输入命令:regedit后按回车键;
2.出现下面的显示(如果做过删除动作,那么会直接显示*终画面,即:显示要删除文件的那个画面,下面*1张图片可以看到)
3.依次点开“HKEY_LOCAL_MACHINE”>“SYSTEM” >“CurrentControlSet” > “Control” > “Session Manager” >点击一下Session Manager,右侧会弹出以下画面
4.右击“Pending File Rename Operations”,后点击删除。
西门子S7-200PLC局部变量详解
IN 调用POU提供的输入参数。
OUT 返回调用POU的输出参数。
IN_OUT 数值由调用POU提供的参数,由子程序修改,然后返回调用POU。
TEMPORARY 临时保存在局部数据堆栈中的临时变量。一旦POU完全执行,临时变量数值则无法再用。在两次P0U执行之间,临时变量不保持其数值。
局部变量是分配给每个子程序的临时存贮区。
当子程序被调用时,系统分配局部变量区给子程序;子程序执行完成后,该局部变量区被释放。释放时其中存贮的值也同时丢失,不能再下一扫描周期再被子程序使用。
局部变量区的大小为64个字节,其中*4个字节被系统所占用,实际可供子程序使用的为60个字节。
由于局部变量区的数据不能带到上一扫描周期,因此只能用于存迪程序运算中的中间值,可以减少对全局变量区的占用。
由于局部变量区在子程序被调用时才被分配,且分配时并不对数据区进行初始化,所以其初始值是不确定的。因此在程序中用到这些存贮区的值的指令前,必须有对该存贮区地址的赋值操作,否则可能会出现错误的执行结果。尤其在子程序中存在大量的跳转指令时,很容易出现漏掉对局部变量赋值的情况,要格外注意。
每个子程序调用的输入/输出参数的*限制是16,如果您尝试下载的程序过此一限制,IN和out加起来共16个过16个就会出错,本人做一个程序的时候发现了这个问题,在这里提醒各位同行。
1、子程序或者中断程序不能访问分配给主程序的局部存储器。子程序不能访问分配给主程序、中断程序或者其他子程序的局部存储器。同样的,中断程序也不能访问分配给主程序或子程序的局部存储器。
2、有关局部变量:S7-200有64个字节的局部存储器,其中60个可以用作临时存储器或者给子程序传递参数。
如果用梯形图或功能方块图编程,STEP7--Micro/WIN保留这些局部存储器的*四个字节。

局部存储器和变量存储器很相似,但只有一处区别。变量存储器是全局有效的,而局部存储器只在局部有效。全局是指同一个存储器可以被任何程序存取(包括主程序、子程序和中断中断程序程序)。局部是指存储器区和特定的程序相关联。S7--200给主程序分配64个局部存储器;给每一级子程序嵌套分配64个字节局部存储器;同样给中断程序分配64个字节局部存储器。
子程序或者中断程序不能访问分配给主程序的局部存储器。子程序不能访问分配给主程序、中断程序或者其他子程序的局部存储器。同样的,中断程序也不能访问分配给主程序或子程序的局部存储器。S7--200 PLC根据需要分配局部存储器。也就是说,当主程序执行时,分配给子程序或中断程序的局部存储器是不存在的。当发生中断或者调用一个子程序时,需要分配局部存储器。新的局部存储器地址可能会覆盖另一个子程序或中断程序的局部存储器地址。
西门子S120快速入门——控制单元CU320简介
SINAMICS是西门子公司新一代的驱动产品,它正在逐步取代现有的MASTERDRIVES及SIMODRIVE系列的驱动系统。SINAMICS S120 是集V/f控制、矢量控制和伺服控制于一体的多轴驱动系统,它采用的是模块化的设计方案,包括控制单元模块、整流回馈模块、电机模块、传感器模块和电机编码器等。各个模块之间通过高速驱动接口DRIVE-CLiQ相互连接。
本文简单介绍一下S120的控制单元CU320及复杂运动控制应用下的SIMOTION D系统。
一、SINAMICS S120的核心控制单元CU320
CU即Control Unit,是S120的控制单元,CU320设计的目的是用于多轴控制系统的,*多可控制4个矢量轴或6个伺服轴或8个V/f轴,完成比较简单的工艺任务。
目前为止,共推出了两代控制单元,分别为一代产品CU320和二代产品CU320-2 DP/PN。
1、CU320

西门子S120快速入门——控制单元CU320简介
CU320具有以下接口:
8路数字量输入
8路双向的数字量输入/输出
4个DRIVE-CLiQ接口,用于与其他组件通讯
用于接口扩展的可选插槽(TB30、CBP10、CBC10、CBE20等)
1个PROFIBUS接口,PROFIBUS DP的地址由拨码设定,位于盖子后面
4个'3色'状态LED灯,用于诊断设备状态
快速闪存CF卡,用于存储软件和参数设定
1个用于AOP30的RS232/PPI接口
2、CU320-2DP
西门子S120快速入门——控制单元CU320简介
如图2所示,为CU320-2DP的接口定义图。它作为CU320的升级产品,接口定义上大同小异,它有一个以太网接口(-X127),但该接口不支持ProfiNet协议,它可用作PC机的调试接口。
3、CU320-2PN
西门子S120快速入门——控制单元CU320简介
为CU320-2PN的接口定义图。顾名思义,PN即为ProfiNet。该板卡有两个ProfiNet接口。
二、复杂的运动控制任务SIMOTION D435
CU320*多控制4个矢量轴、6个伺服轴或8个V/f轴,一般应用于相对简单的控制任务中。当它面对一些复杂的运动控制任务时,会显得力不从心,此时,就需要功能更为强大的SIMOTION D控制系统模块来代替CU320控制单元了。
西门子S120快速入门——控制单元CU320简介
SIMOTION D是基于SINAMICS S120的驱动系统,它有许多子产品,具有不同的性能,满足不同的应用环境。如图4所示,是SIMOTION D435的接口定义图,它适用于中等规模的应用。它带有两个具有时钟同步的PROFIBUS接口以及两个以太网口。SIMOTION D435也通过DRIVE-CLiQ接口与S120的其他模块进行数据交换,它可以外扩CU320 ,从而*多能控制64个轴。

详细的运动控制指令介绍请参考:S7-200 SMART 系统手册
运动控制指令使用准则
必须确保在同一时间仅有一条运动指令激活。
可在中断例程中执行 AXISx_RUN 和 AXISx_GOTO。 但是,如果运动轴正在处理另一命令时,不要尝试在中断例程中启动指令。 如果在中断程序中启动指令,则可使用 AXISx_CTRL 指令的输出来监视运动轴是否完成移动。
运动向导根据所选的度量系统自动组态速度参数(Speed 和 C_Speed)和位置参数(Pos 或 C_Pos)的值。 对于脉冲,这些参数为 DINT 值。 对于工程单位,这些参数是所选单位类型对应的 REAL 值。例如: 如果选择厘米 (cm),则以厘米为单位将位置参数存储为 REAL 值并以厘米/秒 (cm/sec) 为单位将速度参数存储为 REAL 值。
有些特定位置控制任务需要以下运动指令:
要在每次扫描时执行指令,请在程序中插入 AXISx_CTRL 指令并使用 SM0.0 触点。
要运动到*位置,必须首先使用 AXISx_RSEEK 或 AXISx_LDPOS 指令建立零位置。
要根据程序输入移动到特定位置,请使用 AXISx_GOTO 指令。
要运行通过位置控制向导组态的运动包络,请使用 AXISx_RUN 指令。
其它位置指令为可选项。
常用运动控制指令介绍
