西门子一级代理|2023
S7-300 CPU 有 4 种工作模式。 (1)STOP 模式:CPU 模块通电后自动进入 STOP 模式,在该模式不执 行用户程序,可以通过编程软件读出和修改用户程序。 (2)STARTUP 模式:可以用模式选择开关或编程软件启动,CPU 此时进 入启动模式,启动模式过后自动进入 RUN 模式。 (3)RUN 模式:执行用户程序,刷新输入和输出,处理中断和故障信息 服务。 (4)HOLD 模式:在 STARTUP 和 RUN 模式执行程序时遇到调试断点, 用户程序的执行被挂起,定时器被冻结。个人认为STL是8位CPU时代的产物,像累加器、状态字、地址寄存器,这些都带有Intel 51系列单片机的硬件痕迹。STL大的问题是累加器的问题,各种指令的操作都是用累加器来完成的。所以需要用大量的L指令将数据传送到累加器1,用T指令将运算结果从累加器传送到别的存储单元。因此同样功能的程序,有累加器的CPU比没有累加器的CPU的长得多。 很多年以前,Intal已经用96系列取代了51系列,解决了累加器带来的瓶颈问题。别的plc(例如S7-200)的STL没有累加器。 别的PLC的梯形图和语句表程序是可以双向转换的。但是300/400 的STL程序不一定能转换为梯形图,有的功能(例如间接寻址和LOOP指令)只有STL才有,梯形图没有,所以300/400的STL语言对于用户来说是很难回避的。 STL早用于S5系列PLC,S7考虑兼容性的问题,保留了STL。S7-1200没有STL语言,1500保留了STL,可能还是考虑S7-300/400程序的移植问题。从长远来看,当1500基本上取代了S7-300/400,STL是会被淘汰的。 |
The FM 350-1 通过以下方式消除 CPU 的负载:
增量式编码器的直接连接。
通过集成数字量输入直接连接门信号(如光栅)。
通过集成数字量输出实现比较功能和响应输出。
提供了以下功能:
1个通道用于向上和向下计数;32位
计数频率高达 500 kHz(用于 RS 422 编码器)
计数范围为0至32位或+/- 31位
计数过程单一或呈周期性
1、2或 4 重评估
可连接的增量式编码器
通过电平、脉冲或软件控制进行门控
通过数字量输入设置
以定义的初始值加载计数器
具有两个可定义的比较值的比较功能
达到比较值、过零、超出范围时出现报警响应(可选)
输出信号(24 V 电平),通过比较功能控制:可以选择联合定义的脉冲持续时间或作为从比较值到计数范围限值的持续时间信号
CNT_CTRL (FC 0) | FM 350-1 计数器控制 |
DIAG_INF (FC 1) | 用于提供 FM 350-1 诊断信息 |
工作模式
FM 350-1 计数器模块以大值记录增量编码器的脉冲,大 500 kHz,具体取决于可直接连接的门信号。
可评估脉冲的方向,并将实际值与两个可以指定的比较值进行比较。有两种方法可用来将响应输出到过程:
2点数字量输出;
这些输出可以配置可选的小脉冲或电平切换背板总线;
FM 350-1 可以通过集成背板总线向 CPU 发送警报
连续计数 | 在门电路被启用时,模块(从开始值起)在下限值和上限值之间连续计数 |
单次计数 | 在门电路被启用时,根据主计数方向从开始值到上限值或下限值进行一次计数 |
| |
| |
循环计数 | 在门电路被启用时,根据主计数方向(从开始值起)在参数化计数范围内进行周期性计数 |
| |
|
参数设置
通过 STEP 7 以参数化屏幕形式进行参数设置为此提供一个组态软件包:
技术规范
电源电压 | ||
辅助电压 1L+,负载电压 2L+ | ||
| 24 V | |
| 20.4 V; 动态 18.5 V | |
| 28.8 V; 动态 30.2 V | |
输入电流 | ||
来自负载电压 1L+(空载),大值 | 40 mA | |
来自背板总线 DC 5 V,大值 | 160 mA | |
传感器供电 | ||
5 V 传感器供电 | ||
| 是; 5.2 V ±2 % | |
| 300 mA | |
24 V 传感器供电 | ||
| 是; 1L+ (-3 V) | |
| 400 mA |
在讨论数字指令前先了解一下各种数据格式,关于二进制、十进制及其他数的表示方法,在其他地方都有介绍,这里就不再重复。
一、数据格式(16位):数据类型INT是整数(16位),其中符号(位15)表示是正数或是负数(“0”=正数,“1”=负数),16位整数的数值范围是-32768~+32767。在二进制格式中,整数的负数形式用正数的二进制补码表示。(二进制补码利用取反加1得到) 负数的位格式,对零的位置加权求和,再加1,然后在前面放一个负号。
BCD码:十进制的每一位用四个二进制数表示,因为大为9,所以需要四位二进制才能表示出来(十进制的9=1001二进制),要注意,从0~9的十进制数的BCD码表示与二进制数表示相同,但BCD码一般用作显示,并非二进制。上面的INT(整数)主要是用来运算。
如BCD码W#16#296,在CPU中表现为0000,0010,1001,0110(直接为+,2,9,6=+296);而整数+296则表示为0000,0001,0010,1000(即28+25+23=296),再例如整数-413表示为1111,1110,0110,0011(因为是负数,所以用补码,取反加1,所以上面的二进制数=-(28+27+24+23+22+1)=“-413”,而在BCD码该数(W#16#F413)则可以简单的表示为1111,0100,0001,0011。
二、数据格式(32位):DINT类型的数据——带符号位的32-位整数,定义为“双整数”或“长整数”,它的表示方法及范围是:L#-2147483648~L#+2147483647;还有一个是实数型REAL型(也叫浮点数),是1.175495*10-38~3402823*1038之间,实数的通用格式为(Sign)*(1.f)*(2e-127),其中Sign为符号位第31位(即高位),低位的0~22位为f=底数位,23~30为e=指数。STEP 7中的实数是按照IEEE标准表示的。
数据的装入和传递:MOVE(LAD/FBD)或L和T(STL):如果输入EN有效,输入“IN”处的值拷贝到输出“OUT”。装载和传递指令的执行与RLO无关,数据通过累加器交换,装载指令把右边源地址的值写到累加器1(不够32位用0补齐),传递指令拷贝累加器中一些或所有内容到指定的目的地址。如先装载L +5 / L L#523312 / L B#16#EF (分别为装载一个整数+5/一个双整数523312/一个十六进制数EF)到累加器(ACCU1),然后再传输到目的地,如T MB5等。
累加器是CPU中的辅助存储器,它们用于不同地址之间的数据交换、比较和数学运算操作。S7-300有两个32位的累加器,S7-400有四个32位的累加器。在装载过程中,ACCU 1中的值先移入ACCU 2,在新值写入前先清零,然后在把要装入的值写入ACCU 1,传递时则从ACCU 1中读出。装载和传递指令可以指定32位中的一个字节或是字及双字,如果仅传递一个字节,只使用右边的8位。在LAD/FBD中,我们可以使用MOVE的允许输入(EN)把装载和传递操作和RLO联系起来,在STL中,则总是执行装载和传递操作,而和RLO无关,但是,我们可以利用条件跳转指令来执行和RLO有关的装入和传递功能。
定时器:STEP 7中,CPU为定时器保留了一个特殊存储器,这个区专门为每个定时器地址保留一个16位字。定时器的位0~9包含用二进制表示的时间值,12、13位为时间基准——0表示10ms,1表示100ms,2=1秒,3=10秒,时间基准定义的是一个单位代表的时间间隔。时间值可以直接用常数来表示(此时时间基准自动由系统自动分配),例如S5T#100ms,S5T#2h2m2s20ms。
S5定时器格式:时间的指定可以如上述所说直接输入固定的时间常数,或由操作人员用拨轮按扭改变或和存储器字或数据字中的时间值有关的过程和配方。在使用中可以用L命令(读出)定时器BI输出端的地址(包含10位二进制数表示的时间值,不带时间基准),如 L T5;也可以用LC命令读出定时器BCD端的地址(3位BCD数表示的时间值和12、13位的时间基准)。具体介绍几种常用的定时器:下面只介绍功能,具体符号可以在元件表中找。
接通延时(SD)定时器:当定时器的“S”输入端的RLO从0变到1时,定时器启动。只要输入S=1,定时器起作用,当到达指定的TV值(预设值)时定时器启动(输出Q=1),同时该定位器还有一个复位端R端,当等于1时,就清除定时值并且复位Q输出。当前时间可以在BI输出端以二进制数读出,在BCD端以BCD码形式读出,当前时间值是TV的初始值减定时器启动以来的经过时间。
带保持接通延时定时器(SS):与上面SD定时器基本一致,唯一不同的就是具有保持功能,也就是说:一旦S输入端的RLO从0变到1,定时器便启动,即使定时过程中出现输入S端=0,定时器仍继续记时。但有一点,在保持过程中,如果S输入端再次从0变1,则定时器重新开始。
关断延时定时器(SF):从某些方面说,和上面提到的SD接通延时定时器状态正好相反。当定时器的S输入端的RLO从“1”变到“0”时,定时器启动,输出信号Q=0,其他功能和输出与SD一样。个人理解,是否SD接通延时定时器,较多的用于正逻辑,而SF更多的用于事故安全型(有时也叫反逻辑,就是在正常的工况中,输入输出都为1或是带电情况)中。
脉冲(SP):这个比较好理解,当“S”输入端从0变到1时,启动定时器,输出Q=1(多一个脉冲。输出Q复位的情况为:定时器时间到或启动信号从1变到0或复位输入R信号=1。
扩展脉冲(SE):当输入端的RLO从0变到1时,定时器启动,输出Q置1,即使当中S端输入变到0,输出Q仍保持1。当定时器正在运行,如果启动信号从0变到1,定时器被再次启动。它的复位情况是定时器时间到或复位R端有信号1。
位指令定时器:所有的定时器也可以用简单的位指令启动,这种方法和前面讨论的定时器功能的相似处在于:启动条件在S端,指定时间值,复位条件在R端输入,信号响应在Q端。不同的是(对LAD/FBD)不能检查当前时间值(没有BI/BCD输出)。
- 西门子驱动器总代理商-2023 2023-10-26
- 西门子低压电器总代理商-2023 2023-10-26
- 西门子低压总代理商-2023 2023-10-26
- 西门子数控系统总代理商-2023 2023-10-26
- 西门子触摸屏总代理商-2023 2023-10-26
- 西门子伺服电机总代理商-2023 2023-10-26
- 西门子交换机总代理商-2023 2023-10-26
- 西门子模块总代理商-株洲市 2023-10-26
- 西门子模块总代理商-长沙市 2023-10-26
- 西门子模块总代理商-湖南省 2023-10-26
- 西门子模块总代理商-恩施州市 2023-10-26
- 西门子模块总代理商-随州市 2023-10-26
- 西门子模块总代理商-咸宁市 2023-10-26
- 西门子模块总代理商-黄冈市 2023-10-26
- 西门子模块总代理商-孝感市 2023-10-26
联系方式
- 地址:上海杨浦 上海市松江区广富林路4855弄88号3楼
- 邮编:200093
- 电话:15821971992
- 经理:聂聪
- 手机:15821971992
- 传真:021-33556143
- QQ:2724917714
- Email:2724917714@qq.com