西门子S7-1200PLC系统有五种不同模块,分别为 CPU 1211C、CPU 1212C 、 CPU 1214C、CPU1215C和CPU1217C。其中的每一种模块都可以进行扩展,以*您的系统需要。可在任何 CPU 的前方加入一个信号板,轻松扩展数字或模拟量 I/O,同时不影响控制器的实际大小。
产品简介
详细介绍
安徽西门子S7-1200plc模块代理商专业销售
西门子s7-200系列PLC变量存储区的结构及在分组轮流控制中的应用
熟练运用一款PLC进行编程设计和调试,把握其数据存储区的结构对错是很有必要的。尽管主流的PLC产品基本相似,学习和实践能够触类旁通,但在基础而又关键的存储区特色上,仍各有差异。当你了解透PLC的数据存储结构时,就能够挥洒自如处理一些数据处理问题。
二、西门子s7-200系列PLC存储器
西门子s7-200系列PLC的存储器,包括输入输出映像寄存器I、Q、AI、AQ,内部标志寄存器M、内部特别标志寄存器SM、变量存储器V、局部变量存储器L、顺序操控继电器存储器S、累加器AC、定时器存储器T、计数器存储器C以及高速计数存储器HC。
2.1 数据编址方式
存储器由许多存储单元构成,每个单元都有仅有的地址,能够依据存储器地址来存取数据。存储器地址格局分为四种:位、字节、字、双字。
以变量存储器V存储器为例,位为数字量布尔型,值为0或1,或许True或False两种状况,形如V11.0、V128.7。
字节包括8个位,字包括2个字节,而双字包括2个字。西门子PLC字和双字关于其字节和字的结构上有着自己的特色——低字节(低字)在高位上,即摩托罗拉编址方式。例如VW100,高字节是VB100,低字节是VB101;VD100,高字是VW100,低字是VW102。
2.2 举个比方
VW100=1234H,VB100=12H
详细到“位”来讲,关于VD100(32位双字),高位MSB到低位LSB顺次为V100.7...V100.0,V101.7...V101.0,V102.7...V102.0,V103.7...V103.0。假如VW100=1234H,那么VB100=12H,VB101=34H。
三、在分组轮番操控中的使用
了解了PLC数据存储器存储结构,就能够熟练把握各种数据处理,比方数据格局改换、数值运算、数据通讯等等。有些小技巧,能够利用数据存储结构的特色,化繁为简,提高编程效率。
3.1 池*2单双次数轮番反冲刷
这里供给两个编程小事例,也是项目中遇到的,期望对咱们有所启示。一是污水处理项目中,两个深度处理池在给定周期和时刻,主动轮番排泥。
S7-1200是西门子公司的新一代小型PLC,代表了下一代PLC的发展方向。它集成了以太网接口和很强的工艺功能,编程软件STEP 7 Basic集成了用于人机界面组态的WinCC Basic,硬件和网络的组态、编程和监控均选用图形化的办法。
1.极为便利的以太网通讯。运用一般的以太网电缆,能够下载和监控,供给了笔记本电脑与PLC通讯的最容易的办法。
2.指令体系的规划简单合理,有的指令(例如数据转换指令)能够设置一个或两个操作数的数据类型,一条指令相当于S7-200/300/400的多条指令。
3.只有梯形图和功能块图语言,没有句子表语言。
4.程序结构基本上与S7-300/400相同。指令体系、程序结构和编程软件应该与代替S7-300/400的S7-1500兼容。
5.STEP 7 Basic选用与西门子人机界面的组态软件WinCC flexible类似的多窗口界面,同时显现项目树窗口、程序区、组态和显现信息的窗口,以及指令表或人机界面的目标列表等。软件的运用极为便利,例如能够将变量表和块的接口区中的局部变量直接拖放到梯形图中。软件很简单上手。
6.各种硬件、网络和参数选用形象直观的图形和表格组态的办法来设置。比S7-200的“导游”功能和体系块更为直观和便利。
7.集成的WinCC Basic的功能和界面与WinCC flexible基本上相同。PLC与精简系列面板在同一个项目中组态和编程,人机界面能够直接运用PLC的变量。指示灯比WinCC flexible的更好用。有人机界面仿真功能。
8.具有比S7-300的参阅数据更强的功能,有多种显现穿插数据的办法。能够快速检查独自的变量在PLC和HMI中运用的状况。
9.有很强的毛病确诊和显现功能,有确诊缓冲区、窗口的确诊选项卡和读取错误信息的指令。能够用LED显现有毛病的模拟量模块的通道。
10.CPU集成了两点模拟量,集成的高速计数器和高速输出的功能和运用办法与S7-200基本上相同。
11.CPU上可装置一块1AO或2DI/2DO信号板。后者可用于高速输入、高速输出,可补偿继电器型CPU不能输出高速脉冲的缺点。
12.PID的参数设置和调试便利直观,有参数自整定功能,可操控16个回路。配一块AO信号板,就能够完成PID闭环操控。PID参数自整定功能很好用。
13.通讯功能*,以太网接口能够完成S7-1200与计算机或精简系列面板的通讯,S7-1200之间的通讯,S7-1200与S7-200、S7-300/400的通讯,S7-1200与WinCC的OPC通讯。
14.配上串行通讯接口后,能够完成与变频器的USS通讯,与计算机和S7-200的Modbus通讯。
详细的运动控制指令介绍请参考: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 指令。
其它位置指令为可选项。
常用运动控制指令介绍
AXISx_CTRL
功能:启用和初始化运动轴,方法是自动命令运动轴每次 CPU 更改为 RUN 模式时加载组态/包络表。
图 1. AXISx_CTRL指令
注意:
在您的项目中只对每条运动轴使用此子例程一次,并确保程序会在每次扫描时调用此子例程。使用 SM0.0(始终开启)作为 EN 参数的输入。
MOD_EN 参数必须开启,才能启用其它运动控制子例程向运动轴发送命令。 如果 MOD_EN 参数关闭,运动轴会中止所有正在进行的命令;
Done 参数会在运动轴完成任何一个子例程时开启;
Error 参数存储该子程序运行时的错误代码;
C_Pos 参数表示运动轴的当前位置。 根据测量单位,该值是脉冲数 (DINT) 或工程单位数 (REAL);
C_Speed 参数提供运动轴的当前速度。 如果您针对脉冲组态运动轴的测量系统,C_Speed 是一个 DINT 数值,其中包含脉冲数/每秒。如果您针对工程单位组态测量系统,C_Speed 是一个 REAL 数值,其中包含选择的工程单位数/每秒 (REAL)。
C_Dir 参数表示电机的当前方向:信号状态 0 = 正向;信号状态 1 = 反向;
AXISx_DIS
功能:运动轴的 DIS 输出打开或关闭。这允许您将 DIS 输出用于禁用或启用电机控制器。
图 2. AXISx_DIS指令
EN 位打开以启用子例程时,DIS_ON 参数控制运动轴的 DIS 输出。
注意:
如果您在运动轴中使用 DIS 输出,可以在每次扫描时调用该子例程,或者仅在您需要更改 DIS 输出值时进行调用。若实际DIS连接了电机驱动器的DIS输入,如果不使能则可能导致电机不运转。
安徽西门子S7-1200plc模块代理商专业销售