当前位置:上海赞国自动化设备有限公司 > 产品中心 >   西门子S7-300SM323模块

西门子S7-300SM323模块

西门子S7-300SM323模块
产品价格:88.00
更新时间:2015-09-01
产品型号:
产品品牌:
产品分类:上海电子、电工 > 上海工控元件
发布企业:上海赞国自动化设备有限公司
发布 IP:101.85.*.*
郑重提示:联系之前请务必点此阅读防骗提示!

详细介绍

 

 
 
 
===================================================
全国最好的工控公司!
追求100%,还犹豫什么??少走弯路,赶紧询价,采购吧!价格大放送!赶紧行动吧!
==============================================================
 
 
 
 
             SIEMENS    上海赞国自动化科技有限公司   
 
 
我公司经营西门子全新原装现货PLC;S7-200S7-300 S7-400 S7-1200 触摸屏,变频器,6FC,6SNS120 V10 V60 V80伺服数控备件:原装进口电机(1LA7、1LG4、1LA9、1LE1),国产电机(1LG0,1LE0)大型电机(1LA8,1LA4,1PQ8)伺服电机(1PH,1PM,1FT,1FK,1FS)西门子保内全新原装产品‘质保一年。一年内因产品质量问题免费更换新产品;不收取任何费。欢迎致电咨询。
 
 
 
联系人:徐成
 
传真:021-67633621
 
24小时咨询热线:13817186948 上海赞国竭诚为您服务;
 
工作QQ:912598886
 
电话;021-31669252
 
可编程控制器
 
上海赞国公司优势产品; PLC 、触摸屏、变频器、电缆及通讯卡、数控系统、网络接头、伺服驱动、  凡在公司采购西门子产品,均可质保一年,假一罚十
 
         以满足客户的需求为宗旨 ,  以诚为本  ,  精益求精
 
          下面产品描述均为广告收录效果,如与产品无关,请直接来电咨询!!
 
 
 

西门子STL间接寻址常问问题集

1.1如何获得指针或者间接寻址有关的信息?
指针的类型包括16位指针、32位指针、Pointer(6Byte)和Any(10Byte)。16位指针用于定时器、计数器、程序块的寻址;32位指针用于I/Q/M/L/数据块等存储器中位、字节、字以及双字的寻址,其中第0~2位表示位地址(0~7)、第3~18位为字节地址,其余位未定义;Pointer和Any一般应用在复杂数据类型(比如Date_and_Time /Array/String等)在FB、FC之间的传递。而Any可以看做是对Pointer的延伸,因为由10Byte组成的Any中Byte4~Byte9就是一个Pointer。
了解指针的格式十分重要,为正确使用指针,应阅读如下内容:
1、 "SIMATIC Programming with STEP 7 V5.5" 05/2010 第27.3.4章 参数类型
2、文档:1008用于S7-300 和S7-400 的语句表(STL)编程
3、文档:F0215,S7-300和S7-400寻址 1.2为什么语句 LAR1 P##PointerInput 在一个函数(FC)中是无效的,然而,同样的语句在一个功能块(FB)中是有效的?
在FC被调用时,复杂数据类型例如指针是被复制到调用者的临时变量区中,在FC内部对此V区地址直接取址放入到地址寄存器AR1或AR2是不被编译器规则接受的(导致MC7寄存器信息过长),也就是说在FC内部通过P#进行地址寄存器取址仅能支持Temp临时变量。因此如果需要在FC中操作指针等复杂输入输出变量地址需要使用累加器进行中转。
考虑到程序的一致性、遵守编译器规则和STL手册中LAR1指令说明,建议用户使用如下指令操作:
L P##PointerInput
LAR1 1.3 STEP 7 中哪些操作会覆盖DB/DI寄存器或者地址寄存器AR1/AR2的内容?
下面说明了可能引起DB/DI寄存器或者地址寄存器AR1/AR2内容改变的一些操作:


  • DB寄存器和AR1受到影响的操作
    1. 使用完整的DB路径(如L DB20.Val)或者调用FC/FB时使用DB块完整地址作为其参数,则DB寄存器内容被覆盖。
    例如在OB1中调用FC1后,DB寄存器变成20。
    OPN DB1
    Call FC1
    Input(bit):DB20.DBX0.2
    因此在编程的时候,OPN 指令打开数据块,通过DBX x.y的方式访问其中内容, 但是如果在打开数据块后DB寄存器的内容被修改了,则DBX x.y的方式访问变量则 会访问到错误的地址。可以通过使用符号寻址的方式或者使用完整路径编程避免,当 然重新使用 OPN指令也是可以的。
    2. 调用FC时使用string, array, structure ,UDT作为其形参或者调用FB时使用string, array, structure 或者UDT作为其in out形参,在FC/FB程序中访问这些地址则AR1寄存器内容被覆盖,因此当使用AR1进行间接寻址时需要注意AR1内容的正确性。
  • AR2地址寄存器和DI寄存器在FB中作为参数和静态变量的基址寻址使用。AR2和DI如果被修改,会影响FB的参数访问,如果希望在FB中使用DI寄存器或者地址寄存器AR2,必须预先保存它们中的内容,并在使用后恢复它们,例如:
    TAR2 #AR2_SAVE; //AR2寄存器状态保存到#AR2_SAVE
    L DINO;
    T #DB2_SAVE; //DI寄存器状态保存到#DB2_SAVE
User Program LAR2 #AR2_SAVE; //AR2寄存器恢复到使用前状态
OPN DI [#DB2_SAVE]; //DI寄存器恢复到使用前状态 1.4 如何得到多重背景FB中的变量在背景DB里的绝对偏移量呢?
可以用下面的方法处理:
TAR2 (得到多重背景FB在背景DB里的偏移地址)
AD DW#16#00FFFFFF (屏蔽掉存储区ID,可参考32位指针格式)
L P##Variable (得到变量在多重背景FB里的地址)
+D (多重背景FB的偏移地址与变量在多重背景FB里地址相加,即得到实际绝对偏移量)
LAR1
上述语句就是就得到了变量在背景DB中的绝对偏移量,从而供后续程序处理。 1.5如何在程序中使用ANY 型指针? 简要说明如下:
L P##Input //指向存储地址指针Input首地址
//这个参数是一个Any类型,P##Input指向参数Input的值所在地址,这就是指针的指针
LAR1 //装载到地址寄存器AR1中。
L W [AR1,P#4.0] //打开DB块
// 由Any类型结构知道Any类型的Byte4、Byte5存放的数据块号
T #BLOCK_NO
OPN DB [#BLOCK_NO] //如果是DB块,打开指定的DB块。
L W [AR1,P#2.0] //判断ANY指针中数据长度
// Any类型的Byte2、Byte3是重复系数,如P#DB1.DBX0.0 Byte 8后面的Byte 8
_001:T #DATA_LEN //通常此处做loop循环!!
L D [AR1,P#6.0] //找出需要计算数据区的开始地址
// Any类型Byte6~Byte9是32位区域地址
理解Pointer、Any的类型的数据结构,对于正确使用指针有很大帮助。
为正确使用指针,应仔细阅读如下内容:
"SIMATIC Programming with STEP 7 V5.5" 05/2010 第27.3.4章 参数类型 如下的程序实现了SFC20的部分功能,可以作为Any使用的参考。
FUNCTION FC 1 : VOID
TITLE =
VERSION : 0.1
VAR_INPUT
SRCBLK : ANY ;
END_VAR
VAR_OUTPUT
RETVAL : INT ;
DSTBLK : ANY ;
END_VAR
VAR_TEMP
LOOP : INT ;
BLOCK_NO_DB : WORD ;
BLOCK_NO_DI : WORD ;
SRC_ADD : DWORD ;
DST_ADD : DWORD ;
END_VAR
BEGIN
NETWORK
TITLE =
L P##SRCBLK; //读取输入any的首地址
LAR1 ; //装载到ar1
L P##DSTBLK; //读取输出any的首地址
LAR2 ; //装载到ar2
L W [AR1,P#4.0]; //打开DB块
T #BLOCK_NO_DB;
L W [AR2,P#4.0]; //打开DI块
T #BLOCK_NO_DI;
OPN DB [#BLOCK_NO_DB]; //打开DB块
OPN DI [#BLOCK_NO_DI]; //打开DI块
L D [AR1,P#6.0];
T #SRC_ADD; //读取地址
L D [AR2,P#6.0];
T #DST_ADD; //读取地址 L W [AR1,P#2.0]; //读取循环次数
_001: T #LOOP;
L DBB [#SRC_ADD];
T DIB [#DST_ADD]; //赋值
//地址偏移1个字节
L P#1.0;
L #SRC_ADD;
+D ;
T #SRC_ADD;
L P#1.0;
L #DST_ADD;
+D ;
T #DST_ADD;
L #LOOP; //循环
LOOP _001;
END_FUNCTION 1.6 当FC 或FB的输入参数类型为:BLOCK_DB, TIMER或者 COUNTER,如何确定其编号?
例1 :FB 块
FB1 变量声明中定义了“ Timer” 类型的变量“ Time_1” ,在 FB2 中调用 FB1,将定时器“T5”传递给变量“ Time_1”。如图 01 所示程序代码中数值 5 表示“T5”。


图 01 FB中确定定时器编号 在使用多重实例时,需要在图 01 所示程序中增加以下代码:
TAR2 //多重实例偏移地址
LAR1 P##Time_1
+AR1 //多重实例偏移地址与当前地址相加
L W[AR1,P#0.0]
T MW0
例 2 FC
FC1 变量声明中定义了“ Timer” 类型的变量“ Time_1” ,在 FC2 中调用 FC1,将定时器“T8”传递给变量“ Time_1”。如图 02 所示程序代码中数值 8 表示“T8”。

 

 

 

@

S7-1200和S7-1500支持哪些错误处理OB

OB按优先级大小执行,如果所发生事件的优先级高于当前执行的OB ,则中断此  OB  的执行。优先级相同的事件,将按发生的时间顺序进行处理。
与S7-300/400比较,S7-1200/1500的错误处理有了较大的变化,本文主要介绍S7-1200/1500所支持的错误处理组织块以及CPU对这些错误的响应。 

1 S7-1200/1500的错误处理组织块

1.1 S7-1200的错误处理组织块

   
 
 
图1-1
 
S7-1200不再支持同步错误中断组织块OB121,OB122 。
 

1.2 S7-1500的错误处理组织块

 
 
图1-2
 
S7-1200与S7-1500支持的错误处理组织块的块号与S7-300/400保持一致,不同的是S7-1500除时间错误中断组织块OB80的优先级22不能改变外,其它的错误处理组织块的优先级都可以修改。如诊断中断OB82:
 
图1-3
 
除了可以修改错误中断OB的优先级,S7-1500的事件中断(如硬件中断)的优先级也可以修改,这样用户通过修改优先级可避免重要的中断请求被其它中断请求延迟或中断。
 

2 CPU对会引起错误中断的响应

CPU对错误处理组织块的响应表:
 错误处理OB 故障类别 ‘到达事件‘
触发
‘离去事件‘
触发
 OB没有装载CPU停机
S7-1200 S7-1500 S7-300/400
 
 OB80
超出最大循环时间*  
异步
 
 
时间错误** 否*** 否***
OB82 异步 否*** 否***
OB83 异步 - 否***
OB86 异步 - 否***
OB121 同步 -
OB122 同步 - 否***
表2-1
注:
-:   不支持。
*:  超出最大循环时间请求OB80时而下载OB80并不会使CPU停机,但如果一个周期内超时两倍的循环监控时间 S7-1200/1500/300/400都会停机。
**:  由时间事件(如循环中断,延时中断,时间中断)触发的时间错误。
***:CPU不会停机,但会在诊断缓冲区产生诊断记录。
 

3 GET_ERROR,GET_ERR_ID对PLC错误处理的影响

GET_ERROR和GET_ERR_ID是“获取本地错误信息”指令,S7-1200/1500可通过编程用来查询程序块内出现的错误,这种程序执行中发生的错误就是所说的‘同步‘错误。

 图3-1
“获取本地错误信息”指令支持块内进行本地错误处理。将“获取本地错误信息”插入块
的程序代码中时,如果发生错误,则将忽略所有预定义的系统响应。
GET_ERROR指令可以读到详细的错误信息,GET_ERR_ID只读到其中的错误编号。
具体用法可参考软件在线帮助或参考STEP7 Professional V12的手册
因为GET_ERROR和GET_ERR_ID对PLC的同步错误处理的影响相同,下面只对GET_ERROR指令进行说明。

3.1 GET_ERROR对S7-1200同步错误处理的影响

因为S7-1200不支持OB121,OB122,在发生‘同步‘错误时,只在CPU的诊断缓冲区产生错误记录:同时ERR LED闪烁
举例:IO访问错误
程序中访问了外设地址ID1000:P,对S7-1200来说,ID1000是默认分配给高速计数通道HSC1,但是在实际的组态中没有使能HSC1,那么就不存在这个外设。

 图3-2
S7-1200每执行一次这条指令,在诊断缓冲区产生一条错误记录,同时ERR LED闪烁,直到 ”Tag_1”复位。

 图3-3
在发生错误指令的下面执行GET_ERROR:
 

 图3-4
错误仍然存在,但CPU不报错,诊断缓冲区也不会产生任何相关错误记录。
 

3.2 GET_ERROR对S7-1500同步错误处理的影响

与S7-1200比较,因为S7-1500支持两个同步错误处理组织块OB121,OB122,GET_ERROR对S7-1500的同步错误处理的影响还要考虑对OB121,OB122的影响。
本文的表2-1说明了S7-1500没有执行GET_ERROR的情况下CPU的响应,下面对同步错误发生时执行GET_ERROR后CPU的响应。
S7-1500在发生两种同步错误时在有无下载对应错误处理组织块(程序错误:OB121,IO访问错误:O122)的响应是不同的,但在发生这两种错误的程序块中执行GET_ERROR后,S7-1500将忽略所有预定义的对这个程序块中出现的错误的系统响应,因此会产生以下结果:
n         CPU ERR LED不会闪烁
n         诊断缓冲区不会产生错误记录
n         不再触发OB121和OB122,发生程序错误时即使不下载OB121 CPU也不会停机

 

@

AS控制器内存分配及优化

西门子SIMATIC S7家族中的控制器按照应用场合、性能等分为S7-1200、S7-200、S7-300、S7-400等各种不同的系列。而每一系列中又细分不同的型号,例如,S7-400系列中有S7-412、S7-414、S7-416、S7-417等型号。不同系列、不同型号的控制器对应不同的控制性能(运算速度、内存容量等)。本文基于S7-400系列控制器,详细介绍内存的类型、分配情况及实际使用过程中可能的内存优化方法。
1.内存类型

S7-400型控制器的内存按照功能的不同,可以分为:
√ 系统内存(System Memory)--- 控制器的自身功能(M、T、C等)
√ 工作内存(work Memory)--- 用于运行程序;
√ 装载内存(Load Memory)--- 用于装载程序;
其中,工作内存部分又可以细分为:
√ 代码工作内存(Code Memory)--- 用于运行程序的代码部分;
√ 数据工作内存(Data Memory)--- 用于运行程序的数据部分;
S7-400型控制器的内存按照集成方式的不同,可以分为:
√ 集成内存(Integrated)--- 直接集成在控制器内部随控制器一起提供,无需额外订购;
√ 扩展内存(Expanded)--- 通过扩展存储卡的方式扩展提供,需要额外订购;
一般情况下,控制器的工作内存不可扩展,而装载内存则可以通过FEPROM或RAM的方式进行扩展。如果希望和集成的RAM装载内存无缝扩展使用,则扩展的装载内存必须选用RAM类型。下图为CPU 412的性能参数示例。DI(Digital Input)开关量输入,

亦称数字量输入。以开关状态为输出的传感器,如水流开关、风速开关、压差开关等,将高/低电平(相当于开关)两种状态输入到控制器,控制器将其转换为数字量1或0,进而对其进行逻辑分析和计算,这种控制器通道即为DI通道。联系电话:15021496224  田工

DO(Digital Output)开关量输出,

亦称数字量输出,它可由控制软件将输出通道变成高电平或低电平,通过驱动电路即可带动继电器或其他开关元件动作,也可驱动指示灯显示状态。开关量输出DO信号可用来控制开关、交流接触器、变频器以及可控硅等执行元件动作。

AI(Analogy Input)模拟量输入,

模拟量输入的物理量有温度、压力、流量等,这些物理量由相应的传感器感应测得,往往经过变送器转变为电信号送入控制器的模拟输入口。

AO(Analogy Output)模拟量输出,

模拟量输出的信号是电压(如0~5V、0~10V间的电压)或电流(如0~10mA间的电流),其输出电压或电流的大小由控制软件决定。

 

 

 

 

6ES7307-1BA00-0AA0 电源模块(2A)

6ES7307-1EA00-0AA0 电源模块(5A)

6ES7307-1KA01-0AA0 电源模块(10A)

 

S7-300 CPU可编程控制器

6ES7 312-1AE13-0AB0 西门子CPU312,32K内存,

升级为6ES7312-1AE14-0AB0 

 

6ES7 312-5BE03-0AB0 西门子CPU312C,32K内存 10DI/6DO

升级为6ES7312-5BF04-0AB0 

 

6ES7 313-5BF03-0AB0 西门子CPU313C,64K内存 24DI/16DO / 4AI/2AO

升级为6ES7313-5BG04-0AB0 

 

6ES7 313-6BF03-0AB0 西门子CPU313C-2PTP,64K内存 16DI/16DO

升级为6ES7313-6BG04-0AB0 

 

6ES7 313-6CF03-0AB0 西门子CPU313C-2DP,64K内存 16DI/16DO

升级为6ES7313-6CG04-0AB0 

 

6ES7 314-1AG13-0AB0 西门子CPU314,96K内存,

升级为6ES7314-1AG14-0AB0 

 

6ES7 314-6BG03-0AB0 西门子CPU314C-2PTP 96K内存 24DI/16DO / 4AI/2AO

升级为6ES7314-6BH04-0AB0 

 

6ES7 314-6CG03-0AB0 西门子CPU314C-2DP 96K内存 24DI/16DO / 4AI/2AO

升级为6ES7314-6CH04-0AB0

 

6ES7 315-2AG10-0AB0 西门子CPU315-2DP, 128K内存

升级为6ES7315-2AH14-0AB0 

 

6ES7 315-2EH13-0AB0 西门子CPU315-2 PN/DP, 256K内存

升级为6ES7315-2EH14-0AB0 

 

6ES7 317-2AJ10-0AB0 西门子CPU317-2DP,512K内存

升级为6ES7317-2AK14-0AB0 

 

6ES7 317-2EK13-0AB0 西门子CPU317-2 PN/DP,1MB内存

升级为6ES7317-2EK14-0AB0 

 

6ES7 318-3EL00-0AB0 西门子CPU319-3 PN/DP,1.4M内存

升级为6ES7318-3EL01-0AB0 

 

储存卡

6ES7953-8LF20-0AA0 SIMATIC Micro内存卡 64kByte(MMC)

6ES7953-8LG11-0AA0 SIMATIC Micro内存卡128KByte(MMC)

6ES7953-8LJ20-0AA0 SIMATIC Micro内存卡512KByte(MMC)

6ES7953-8LL20-0AA0 SIMATIC Micro内存卡2MByte(MMC)

6ES7953-8LM20-0AA0 SIMATIC Micro内存卡4MByte(MMC)

6ES7953-8LP20-0AA0 SIMATIC Micro内存卡8MByte(MMC)

 

开关量模板

6ES7321-1BH02-0AA0 开入模块(16点,24VDC)

6ES7321-1BH10-0AA0 开入模块(16点,24VDC)

6ES7321-1BH50-0AA0 开入模块(16点,24VDC,源输入)

6ES7321-1BL00-0AA0 开入模块(32点,24VDC)

6ES7321-7BH01-0AB0 开入模块(16点,24VDC,诊断能力)

6ES7321-1EL00-0AA0 开入模块(32点,120VAC)

6ES7321-1FF01-0AA0 开入模块(8点,120/230VAC)

6ES7321-1FF10-0AA0 开入模块(8点,120/230VAC)与公共电位单独连接

6ES7321-1FH00-0AA0 开入模块(16点,120/230VAC)

6ES7321-1CH00-0AA0 开入模块(16点,24/48VDC)

6ES7321-1CH20-0AA0 开入模块(16点,48/125VDC)

6ES7322-1BH01-0AA0 开出模块(16点,24VDC)

6ES7322-1BH10-0AA0 开出模块(16点,24VDC)高速

6ES7322-1CF00-0AA0 开出模块(8点,48-125VDC)

6ES7322-8BF00-0AB0 开出模块(8点,24VDC)诊断能力

6ES7322-5GH00-0AB0 开出模块(16点,24VDC,独立接点,故障保护)

6ES7322-1BL00-0AA0 开出模块(32点,24VDC)

6ES7322-1FL00-0AA0 开出模块(32点,120VAC/230VAC)

6ES7322-1BF01-0AA0 开出模块(8点,24VDC,2A)

6ES7322-1FF01-0AA0 开出模块(8点,120V/230VAC)

6ES7322-5FF00-0AB0 开出模块(8点,120V/230VAC,独立接点)

6ES7322-1HF01-0AA0 开出模块(8点,继电器,2A)

6ES7322-1HF10-0AA0 开出模块(8点,继电器,5A,独立接点)

6ES7322-1HH01-0AA0 开出模块(16点,继电器)

6ES7322-5HF00-0AB0 开出模块(8点,继电器,5A,故障保护)

6ES7322-1FH00-0AA0 开出模块(16点,120V/230VAC)

6ES7323-1BH01-0AA0 8点输入,24VDC;8点输出,24VDC模块

6ES7323-1BL00-0AA0 16点输入,24VDC;16点输出,24VDC模块

 

模拟量模板

6ES7331-7KF02-0AB0 模拟量输入模块(8路,多种信号)

6ES7331-7KB02-0AB0 模拟量输入模块(2路,多种信号)

6ES7331-7NF00-0AB0 模拟量输入模块(8路,15位精度)

6ES7331-7NF10-0AB0 模拟量输入模块(8路,15位精度)4通道模式

6ES7331-7HF01-0AB0 模拟量输入模块(8路,14位精度,快速)

6ES7331-1KF01-0AB0 模拟量输入模块(8路, 13位精度)

6ES7331-7PF01-0AB0 8路模拟量输入,16位,热电阻

6ES7331-7PF11-0AB0 8路模拟量输入,16位,热电偶

6ES7332-5HD01-0AB0 模拟输出模块(4路) 

6ES7332-5HB01-0AB0 模拟输出模块(2路) 

6ES7332-5HF00-0AB0 模拟输出模块(8路) 

6ES7332-7ND02-0AB0 模拟量输出模块(4路,15位精度)

6ES7334-0KE00-0AB0 模拟量输入(4路RTD)/模拟量输出(2路)

6ES7334-0CE01-0AA0 模拟量输入(4路)/模拟量输出(2路)

询价留言(*为必填项)
上海赞国自动化设备有限公司
所在地区:
上海 上海 
联系地址:
上海市松江区思贤路1855弄91号 
联 系 人:
徐成
联系电话:
021-31669252 
传真:
021-67633621 
联系手机:
13817186948 
联系我们时请一定说明是在贸商网上看到的此信息,谢谢!
本页网址:http://3213.mao35.com/product-show-5533.html
推荐关键词:西门子S7-300SM323模块
免责声明:该信息由相关发布企业发布,贸商网对此不对信息真伪提供担保。
风险防范建议:合作之前请先详细阅读本站防骗须知。贸商网保留删除上述展示信息的权利;我们欢迎您举报不实信息,共同建立诚信网上环境。

主营项目: 公司优势产品; PLC 、触摸屏、变频器、电缆及通讯卡、数控系统、网络接头、伺服驱动、 凡在公司采购西门子产品,均可质保一年,假一罚十 以满足客户的需求为宗旨 , 以诚为本 , 精益求精 …
地址:上海市松江区思贤路1855弄91号联系电话:021-31669252  13817186948传真:021-67633621访问统计:54442
贸商网 设计制作,未经允许翻录必究。Copyright © 2014-2022 mao35.com, All rights reserved.    

以上信息由企业自行提供,信息内容的真实性、准确性和合法性由相关企业负责,贸商网对此不承担任何保证责任。