西门子dp接头5TT5怎么接

产地:德国
最小起订量:1件
西门子6ES-0AB0
产品价格:1&人民币
所属行业:PLC控制系统
发 货 地:上海市
观注次数:75次
发布日期:
公司名称:
联 系 人:阿杜
联系手机:
联系固话:021-
联系地址:上海市金山区泾波路129号
联系邮箱:
联系我时,请说是在机电之家上看到的,谢谢!
说明书,报价手册及驱动
暂无相关下载&
其他资料下载
暂无相关下载&
西门子6ES-0AB0 & &西门子6ES-0AB0 &&西门子6ES-0AB0
SIMATIC S7-1500, 数字量输入模块 DI 16xDC 24V, 16 通道 在组件中 16; 输入延迟 0.05..20 输入类型 3(IEC 61131); 诊断;Prozessalarme
西门子销售与技术合作伙伴&&&&
上海朔川电气设备有限公司
联系电话:(赵经理)
座机:021-
地址:上海市金山区泾波路129号
其优越的性能价格比受到众多配套生产厂商的关注,在纺织机械生产行业腾西公司先后采用 S7 PLC 及 MM 、 MDV 变频器产品的电气控制系统的设计与编程,并在北京国际纺机展览会上获得了**的成功;在其他行业如、上海供水装置的合作中也取得了良好的业绩,并在售后服 务方面赢得了用户的一致好评。
电涌保护器&
5SD74系列电涌保护器(B(T1))
5SD74系列电涌保护器(D(T3))
5SD74系列II级(C)电涌保护器
5SD74系列汇流排
5SD74系列可插拔式模块(C(T2))6ES7FL0西门子PLC模块
模数化开关及控制产品&
5TL1系列隔离开关
5TE2系列直流隔离开关
5TE4系列按钮开关
5TE81(5TE82)系列分合开关
5TT4系列转换继电器
5TT5系列模数化接触器(交直流控制电压)
5TT5系列模数化接触器(交流控制电压)
5SV8系列剩余电流监测装置
1 FM352-5高速布尔处理器简介
FM352-5是一种现场可编程门阵列FPGA,FPGA包括输入、输出以及逻辑单元等可编辑元件用来实现一些基本的逻辑门电路, 如图1所示:
图1 FPGA 内部架构
通过编程,这些逻辑单元被分配一些如与、或、非、置位/复位等功能,系统设计师可以根据需要通过连接FPGA内部的逻辑单元和逻辑功能,就好像连接一个电路试验板,完成所需要的特定功能。最终程序将成为通过连接逻辑单元形式的硬件结构的一部分,这些硬件结构的程序组件好像通过连接的继电器控制回路一样并行执行,响应快速并且响应时间基于常数,FM352-5的扫描周期固定为1цs。FM352-5模块高速处理数字量输入、输出信号以及编码器信号,从读入数字量输入信号、CPU程序处理到信号的输出最小周期不到10цs,适合逻辑简单、要求快速响应的应用如速度测量、脉宽调制(最小20цs可调)输出等。由于FM352-5是布尔处理器,所以只能对布尔、字节、字、双字等信号进行处理,而不能处理浮点信号。
环视一周,这是一条宽敞的河流,河水乌黑如墨,这是城市的象征。在大都市中如果能找到一条清晰彻底的河流,那才真叫奇怪。河流大约五米宽,河水很浅,河道边上都是於泥沙石。而王霸道正躺在河边沙石上,抬头望去,前面十米有一座拱桥,他拱起身子,一扭一扭的爬向桥下。2 FM352-5工作方式FM352-5具有独立的处理能力,安装方式灵活,可以安装于S7-300 PLC中央机架、分布式I/O ET200M中(可以是非西门子主站)、也可以独立安装。如图2所示:
图2 FM352-5的安装形式
独立安装时通过模块集成的输入、输出信号对受控设备进行操作并读出反馈状态,由于没有额外的通信接口而不能通过人机界面进行操作。安装于S7-300 中央机架中,CPU与FM352-5数据交换过程如图3所示:
图3 CPU与FM352-5数据交换示意图
FM352-5模块通过集成的输入接口接收编码器信号和数字量输入信号,通过背板通信总线接收CPU发送的命令信号(图中为输出缓存,如果FM352-5独立安装,只能通过集成的接口接收输入信号),经过FPGA(现场可编程门阵列)处理后直接通过模块集成的输出点输出,运算数据也可以通过输入缓存作为状态信号反馈到CPU。CPU与FM352-5间的通信数据经过接口函数块的处理后进入CPU的用户数据区,FM352-5与CPU之间的数据交换也可以通过FM352-5的逻辑地址区直接通信。普通CPU程序执行是以串行扫描的,FM352-5程序执行则是以并行扫描的,保证程序执行的快速性,由于程序从左到右并行执行,在不同程序行中对由同一信号产生的逻辑结果处理时,可能导致逻辑的先后次序错误,FM352-5使用连接器和多相时钟的技术使具有竞争条件的时序延迟,保证信号的正确性。连接器的使用规则如下: 如果连接器的触点在它的输出线圈以前引用,那么触点的值将取决于上个扫描结果。 如果连接器的触点在它的输出线圈以后引用,那么触点的值将取决于当前扫描结果。连接的使用如图4所示:
图4 FM352-5连接的使用
连接器使用的方式相当于中间变量,使用梯形图编写的FM352-5程序存储于一个FB块中,所有的变量使用在FB块中定义的形参,连接器变量使用固定的形参格式#Conn.arrXcon,在图2程序段1的程序中,连接器#Conn.arrXcon[8]和#Conn.arrXcon[9] 的触点信号在输出线圈#Conn.arrXcon[8]以前引用,所以它们的值将取自线圈上个扫描结果。在程序段4的程序中,连接器#Conn.arrXcon[8]和#Conn.arrXcon[9]的触点信号在它的输出线圈#Conn.arrXcon[8]以后引用,所以它们的值将取自线圈当前扫描结果。如果在不同程序段相对于连接器使用具有保持功能的指令块如计数器、定时器、RS触发器、沿检测、位移寄存器等时(参考表8),模块通过多相时钟管理这些指令块正确的时序,例子程序如图5所示:
图5 保持功能块的多相定时
在程序段1中,连接器#Conn.arrXcon[2] 的触点信号在它的输出线圈前引用,它的值将取自线圈上个扫描结果,所以RS触发器#FF.ThirdFF被看作相序1,在程序段2中,RS触发器#FF.MoreFFs[0] 相序为1,#FF.MoreFFs[1] 相序为2,连接器线圈#Conn.arrXcon[2]在相序1后输出。在程序段3中,通过连接器触点#Conn.arrXcon[2]将RS触发器#FF.MoreFFs[2]连接到程序段2的相序1后,同样被看作为相序2,程序段3相当于程序段2的扩展部分,这样程序执行相序图(顺序)如图6所示:
图6 12相序定时和I/O时序图
从图4中可以看到,#FF.MoreFFs[0]为相序1最先执行,#FF.MoreFFs[2]和#FF.MoreFFs[1] 同为相序2被同时执行。每一个程序段中最多可以串连11个(相序)具有保持功能的指令块,第十二个相序作为输出,如果利用连接器扩展,如图5中程序段2和程序段3中最多只能连接11个指令块,否则编译时报错。利用12相序的处理方式也保证FM352-5并行处理的稳定性——程序的执行周期固定为1цs。
3 输入输出端子接线FM352-5集成最多15个数字输入,8个数字输出和一路编码器输入信号。输入输出端子的定义参考表1所示:表1 FM352-5输入输出端子定义
2区电源公共端-输入输出电路
2区电源端-输入输出电路
源输出/源输入型输出(见注2)
源输出/源输入型输出(见注2)
源输出/源输入型输出(见注2)
源输出/源输入型输出(见注2)
源输出/源输入型输出(见注2)
源输出/源输入型输出(见注2)
源输出/源输入型输出(见注2)
源输出/源输入型输出(见注2)
2区电源端输出-输入输出电路
2区电源公共端-输入输出电路
注1:订货号为FM352-5AH00-0AE0模块,管脚10为2M,作为2区输入输出电路公共端。订货号为FM352-5AH10-0AE0模块,管脚10为2L+,作为2区输入输出电路电源端。注2:订货号为FM352-5AH00-0AE0模块带有漏型(NPN)输出。订货号为FM352-5AH10-0AE0模块带有源型(PNP)输出。根据现场信号和工艺的要求选择漏型或者源型输出的FM352-5模块,漏型比源型输出的响应频率高。
编码器的端子定义参考表2所示:
表2 编码器的端子定义
SSI Master
SSI Listen
3区电源端-编码器电路
3区电源公共端-编码器电路
3区电源公共端-编码器电路
5.2V 编码器电源
24V 编码器电源
3区电源公共端-编码器电路
FM352-5模块可以连接下列类型的编码器:• 5V RS422对称脉冲串增量型编码器• 24V非对称脉冲增量型编码器• 具有同步串行接口SSI的型绝对值编码器,模块具有Master或Listen接口通过模块的硬件配置选择连接编码器的类型,同时只能连接一个编码器。编码器的使用将占用对应的输入信号,例如,连接24V增量型编码器时I9、I10、I11被占用。如果没有连接编码器,接收编码器信号的端子可以作为数字量输入信号,最多15个数字输入,其中包括3个差分输入信号I12、I13和I14。
4 模块的参数化安装FM352-5模块软件包后可以对模块进行参数化,在SIMATIC Manager硬件配置界面插入FM352-5模块,双击FM352-5的图标,在弹出的对话框中点击 “Parameters” 按钮进入参数化界面如图7所示:
图7 FM352-5参数化界面
FM352-5模块可配置的参数如下:
•®&“Basic parameters ”定义是否产生中断,产生的中断分为诊断中断(OB82)和过程中断(OB40)。•®&“Module Diagnostics Enable”定义产生诊断中断的条件,如 电源1L+、2L+掉电等。•®&“Output Diagnostics Enable”定义输出过载是否产生诊断中断。•®&“Process Interrupts Enable”
定义FM352-5 生成的8个过程中断,这些中断需要通过在FM352-5中编程触发(“Intr”形参)。产生中断在CPU中调用相应OB块,例如OB40,通过OB40形参“0B40_POINT_ADDR”**个字节的8个位可以判断FM352-5中产生中断的事件。“Module Diagnostics Enable”、“Output Diagnostics Enable ”、“Process Interrupts Enable ”中的参数是动态参数,在CPU中可以通过调用SFC55-写数据记录1进行配置和修改,数据记录1中包含8个字节,数据格式参考表3。
表3 数据记录区1的诊断数据
表3中参数含义如下:MI L :I L电源掉电。M2L :2L电源掉电。ESSF :编码器电源故障。M3L :3L电源掉电。SSIF :SSI编码器值溢出。DBW :差分输入编码器断线。O7~O0 :输出过载。MMC :MMC卡故障。PAE :8个过程中断
表中每一个位表示一个生成中断的信息,值为0时不产生中断,值为1时激活中断。没有使用的位被保留,设置为0。修改的参数在CPU再次启动时恢复模块中的设置值。•®&“Input filter time constants”定义输入信号的滤波时间,选择滤波时间长,采样不易受到干扰,但响应慢;反之易受到干扰,响应快。•®&“Program properties”选择FM352-5是否可以独立运行。选择独立运行时,FM352-5的程序通过PG或写卡器写入MMC中。•®&“Encoder- General”选择使用编码器的类型,SSI、5V和24V编码器,或者不连接编码器。•®&“Encoder- SSI”如果连接SSI编码器,在本栏中定义SSI编码器的参数。•®&“Encoder -5V Differential and 24V single-ended encoder”如果连接5V或24V编码器,在本栏中定义编码器的参数。•®&“Advanced Parameters”参数“Module Diagnostics hardware support”、 “Output Diagnostics hardware support”、“Process Interrupts hardware support ”是“Module Diagnostics Enable”、 “Output Diagnostics Enable ”、“Process Interrupts Enable ”中选择产生中断条件的先决条件,如果在“Advanced Parameters”没有选择将不会产生任何中断信息。FM352-5可使用的编程资源有限,所有配置的中断都将占用FM352-5的资源,如果去掉没有使用的中断将节省模块的资源,增加用户程序的空间。“Consistency check”检查CPU与FM352-5的配置匹配性,如选择“Module checks for consistency”,FM352-5参数修改后,编译后的配置信息必须从新下载到CPU中。
5 编程FM352-5模块具有独立的执行程序,与普通CPU编程方法类似,但是不能使用语句表编程,由于FM352-5是针对位信号进行处理,SIMATIC Manager中集成的一些指令不能使用,如图8所示,由于时序的原因在位逻辑中不能使用单线圈的R/S触发器及SAVE指令;在比较器和转换器中不能使用涉及浮点运算的指令,计数器、定时器则需要使用FM352-5专用的函数库。安装FM352-5的参数化软件后,在SIMATIC Manager中自动集成FM352-5专用的函数库如图9所示,函数库中包含计数器、定时器、加减乘除函数块、移位寄存器函数块等,如果在FM352-5中使用非法的指令,在程序编译时会报错。FM352-5的执行程序只能存储于一个函数块FB中,执行程序中不能使用M、DB、I、Q、L、PIW 、PQW等数据区,也不能使用绝对地址,必须使用FB中的形参进行程序的编写,FB形参的是由IN、OUT及STAT接口区组成,可以是数组、结构及FB等数据类型。FM352-5使用的函数块FB形参有固定的格式,有的形参可以添加修改,有的则不能做任何改动。函数块FB输入接口区的形参如表4所示。
图8 FM352-5 不能使用的指令
图9 FM352-5 专用函数库
表4 FB输入接口区的形参
ARRAY [0..14]
FM352-5集成的数字输入(0~11= 24V,12~14=RS422差分输入信号,地址不能修改但是数据类型及名称可以修改。
CPU传送到FM352-5的14个字节,不能修改。
ARRAY [0..15]
名称和数据类型都可以修改,但是通信的字节数不能超过14个字节。
END_STRUCT
输入接口区的形参为集成的数字量输入信号(2个字节)和CPU发送的命令信号(14个字节),形参使用符号名寻址,例如集成的**个输入信号地址表示为Din[0],而不能使用IX.X。函数块FB输出接口区的形参如表5所示:
表5 FB输出接口区的形参
ARRAY [0..7]
FM352-5集成的8个数字量输出,地址不能修改但是数据类型及名称可以修改
CPU接收FM352-5的信息,14个字节,不能修改。
&ARRAY [0..15]
名称和数据类型都可以修改,但是通信的字节数不能超过14个字节。
T2_CVasByte
C1_CVasByte
END_STRUCT
输出接口区的形参为集成的数字量输出信号(2个字节)和CPU发送的命令信号(14个字节)。函数块FB静态接口区的形参如表6所示:
表6 应用FB块的静态形参格式
ARRAY [0..7]
FM352-5触发过程中断的事件源,不能改变。
FM352-5模块的诊断信息,不能修改。
FM352-5从S***到RUN的**个扫描,不能修改。
3L电源掉电,不能修改。
编码器电源过载,不能修改。
2L电源掉电,不能修改。
1 L电源掉电,不能修改。
ARRAY [0..7]
模块集成的输出信号电压过载,不能修改。
END_STRUCT
编码器数据,如果使用编码器则不能修改,如果没有连接编码器,编码器的形参可以删除。
SSIDataReady
END_STRUCT
可以根据用户的需求添加FM352-5的函数块,例如FB121。加入的数量与FM352-5的资源有关。
专用于S/R,R/S触发器,不能修改。
名称可以修改数量可以根据需要增加
ARRAY [0..15]
END_STRUCT
专用于信号沿检查,不能修改。
名称可以修改数量可以根据需要增加
SecondEdge
ARRAY [4..10]
END_STRUCT
专用于连接器,相当于普通CPU的中间变量,不能修改
名称可以修改数量可以根据需要增加
ARRAY [0..31]
ARRAY [0..3]
ARRAY [0..3]
END_STRUCT
形参“Intr”中每一个位都可以产生过程中断,产生中断在CPU中调用相应OB块,例如OB40,通过OB40中的形参“0B40_POINT_ADDR”**个字节的8个位可以判断产生中断的事件是由“Intr”中哪一个位触发;“ST”为FM352-5模块的诊断信息;“Encoder”为编码器的数据区,可以对编码器进行读写操作;在接下来的数据区可以自由插入FM352-5专用的函数块,例如计数器和定时器等,数量与FM352-5的资源有关;“FF” 专用于S/R,R/S触发器的寄存器,不能作为其它数据区使用;“Edge” 专用于信号沿检查的寄存器,不能作为其它数据区使用;“Conn” 专用于连接器,相当于普通CPU的中间变量,不能作为其它数据区使用。FM352-5模块只能使用上面介绍的形参以符号名寻址方式编程,下面以示例的方式介绍FM352-5的编程方法,假设当FM352-5的**个输入点为1时,使能FM352-5**个输出点输出10KHz脉冲,脉冲频率由CPU设定并将频率设定值读回到CPU中进行校验。根据控制要求,可以使用FM352-5专用函数库中的FB119产生脉冲输出,FB119的输入、输出参数如表7所示:
表7 FB119输入输出参数
开始输入信号
脉冲周期,最小20us
参数“PERIOD”等于50,000除以所需要的频率,例如当“PERIOD”= W#16#C350时,输出频率为1 Hz;当“PERIOD”= W#16#1时,输出频率为50KHz;当“PERIOD”= W#16#5时,输出频率为10KHz,所以从CPU中将W#16#5赋值参数“PERIOD”就能满足控制要求。FB119的功能图如图10所示:
图10 FB119的功能图
当 “ENABLE”为1时,Q输出频率信号。编程步骤如下:1. 建立S7-300 PLC站,在硬件配置插入CPU和FM352-5,编译存盘。2. 在SIMATIC Manager中,打开库“Library”,将“FM352-5”中函数块复制到应用程序中。其中FB3为FM352-5示例函数块,形参格式已经按照要求建立。3. 在硬件配置中双击FM352-5图标,点击“Programming”标签进入编程设置界面,如图11所示:
图11 FM352-5“Programming”界面
在“Function Block number(FB)”处键入需要编写的FB块,本例中为3,点击“Edit Application FB”,编辑FB3。4. 在FB3接口区“OUT”中加入形参“#CPU_In.Feedback1”(地址2.0)作为FM352-5返回CPU的信息;在接口区“IN”中加入形参“#CPU_Out.CP_Period1” (地址10.0)作为CPU发送的命令;在“STAT”中加入FB119,命名为CP1。5. 在FB3中编写程序如图12所示:
图12 FB3示例程序
“#DIn[0]”为FM352-5集成的**个输入点,“#DOut[0]”为FM352-5集成的**个输出点,FB119参数“#CPU_Out.CP_Period1”为CPU发送的命令,并将发送的命令再返回到CPU中,存盘后关闭FB3。6. 分别点击图9中的第3、4、5步进行语法检查、代码编译并将FB3中的程序下载到FM352-5中(联机状态),在编译时显示程序占用FM352-5资源的百分比。7. 在CPU中调用FB31功能块,建立与FM352-5的通信,示例程序如下:
CALL "I_Normal" , "NormalDB"Run :=M1.1 //启动FM352-5OneScan :=M1.2 //FM352-5单次扫描LADDRIn :=L#256 //FM352-5输入逻辑地址LADDROut:=L#256 //FM352-5输出逻辑地址CPU_Out :=M100.0 //CPU发送的命令,从MB100开始的14个字节CPU_In :=M120.0 //CPU接收FM352-5返回的信息,从MB120开始的14个字节Error :=M1.3 //通信故障位Status :=MW2 //通信状态字
L W#16#5 //将脉冲周期命令发送到FM352-5T MW 110 //与#CPU_Out.CP_Period1相对应
M1.1为1时通信建立,FM352-5运行,并将W#16#5发送到FM352-5的数据接收区#CPU_Out.CP_Period1中,这样当FM352-5**个输入信号为1时,**个输出点输出10KHz频率。
6 调试由于FM352-5并行扫描以及应用于非常快的响应,以及FM352-5是门阵列,所以模块并没有预留程序调试接口,为了便于用户对程序的调试,软件提供了模拟调试功能(DEBUG),模拟调试功能模式是通过调用FB30实现的,FM352-5模块专用函数库中的FB30为调试块,当在CPU中调用FB30时,FM352-5模块集成的输入、输出点由CPU接替控制,适合于调试阶段程序模拟,FB30、FB31不能同时调用。FB30在OB1中的调用及参数赋值如图13所示:
图13 切换调试模式示例程序
与正常操作模式相比较,在行参上多出“APPFB”和“APPINSTDB”两个参数,分别赋值应用的FB块如FB3及FB3的背景数据块DB(需要重新生成),当M10.0为1时执行调试程序,应用程序的执行如同14所示:
图14 调试程序执行流程
从图14中可以看到FM352-5的CPU被旁通,应用程序被CPU直接调用。图中红色标识框中应在FM352-5执行的程序在调试模式下由CPU接替执行,数字标识的流程如下:1) 在OB1中调用调试FB块(interface FB),CPU将命令发送到调试FB块,由调试FB块传送到应用FB块的背景数据块DB中的CPU_OUT区。2) 调试FB块将FM352-5的输入信号读出。3) 调试FB块将读出的输入信号放入到应用FB块背景数据块DB中的MOD.INPUTS区。4) 应用程序块从背景数据块中读出输入信号(包括命令信号)进行逻辑运算。5) 将逻辑运算结果传送到背景数据块中。6) 背景数据块将CPU_in的数据读到CPU中。7) 背景数据块将MOD.OUTPUTS的数据直接输出到FM352-5模块。8) 调试FB块将应用FB块传送的数据发送到CPU中。
7 存储器的操作在图11中的第五步中,程序下载到MMC存储卡中,每次FM352-5模块再次上电,模块将存储于MMC卡中的程序复制到FPGA存储器中,如果上电后复位MMC卡(操作如图15所示),模块也将重新复制MMC卡中的程序到FPGA中。
图15 存储器的复位
从MMC卡复制程序到FPGA中相当于重新连接逻辑单元和功能单元,模块运行后MMC可以拔插而不会影响模块的运行,但是模块复位和再次上电时要再次复制程序而不能拔下MMC卡。程序下载到模块后,在MMC中生成系统数据SDB 32512(硬件配置与程序),通过PG或带有MMC卡适配器的PC可以将程序上载上来,但是源代码的保护,程序不能再次下载到其他MMC中,如果PC机上带有源程序则没有任何下载限制。
8 FM352-5的编程资源前面介绍过FM352-5使用可编辑元件实现一些基本的逻辑门电路,所以模块的编程资源是有限的,以份为单位共1200份,其中436份已被诊断或硬件配置占用,每个指令或多或少都需要占用编程资源,参考表8:
表8 指令占用FM352-5的编程资源
所占的份数
触发器类型
移位寄存器类型
BitCast_W_U
逻辑操作类型
BitPack_DW*
BitPack_DW_U
BitPack_W*
BitPack_W_U
字逻辑操作类型
BitInsert32*
BitInsert32_U
计数器类型
BitShift_DW*
BitInsert16*
BitShift_W*
BitInsert16_U
运算指令类型
编码器类型
Encoder 16 bit
Encoder 32 bit
定时器类型
SSI master 13 bit
SSI master 25
SSI listen 16
SSI listen 32
比较器类型
移位寄存器类型
数据传送类型
WordPack_U
WordCast_U
BitPick_DW*
BitPick_DW_U
BitPick_W*
BitPick_W_U
BitCast_DW*
BitCast_DW_U
BitCast_W*
注意:*号表示指令具有存储功能,需要多项时钟控制;_U表示没有锁存功能和存储功能。
除此之外诊断和中断也需要占用FM352-5的资源,参考表9:
表9 诊断和中断占用FM352-5的资源
所占的份数
模块诊断硬件支持
I L电源掉电
2L电源掉电
编码器电源故障
3L电源掉电
SSI编码器值溢出
差分输入编码器断线
输出诊断硬件支持
输出过载Q0~Q7
过程中断硬件支持
过程中断 0~7
在编写程序时需要注意使用指令的次数以避免超出FM352-5的限制,用户程序在编译时会提示所占总资源的百分比,可以先编写部分程序,根据容量提示优化程序。
9 FM352-5应用-测量速度通过FM352-5的快速输入信号可以测量物体的行走速度,例如汽车的瞬时速度如图16所示:
图16 速度测量
通过下面的方法进行速度测量:1) 由于一个扫描周期固定为1 цs,在程序中利用内部变量可以生成一个频率为500KHZ的脉冲。2) 使用**个光栅触发计数器计数,信号源为500KHZ的脉冲。3) 使用**个光栅停止计数器计数。
现在大约清晨五点左右,很快便要天亮。王霸道知道,如果自己被人发现,那以自己现在重伤的身体,如果来的是一个无良的人,随便拿根棍子一敲,自己铁定要挂。&毕竟人类与蛇类的关系可一直不怎么好。有了农夫与蛇的故事教导,绝对没人会好心救他这条流浪蛇。**的可能就是一棍子敲死,或被扒皮吃内。无论是死,还是被吃,都不是王霸道愿意接受的。虽然成了一条小黑蛇,但本着对生命的负责,王霸道还是很惜命的,好死不如赖活着。4) 读出计数值并转换为速度值。
使用FM352-5测量两个光栅间的瞬时速度**可以达到300km/hr,精度小于0.1% (&5 μs)。使用FM350-1模块利用内部1MHZ的脉冲以及集成的输入也可以进行速度测量,但是FM352-5可以进行多路测量并且可以进行简单编程。
商品编号(市售编号)
SIPLUS S7-1200 CPU 1211C AC/DC/RELAY -40 ... +70 DEGREES C WITH CONFORMAL COATING BASED ON 6ES-0XB0 . COMPACT CPU, AC/DC/RELAY, ONBOARD I/O: 6 DI 24V DC 4 DO RELAY 2A 2 AI 0 - 10V DC, POWER SUPPLY: 85 - 264 V AC @ 47 - 63 HZ, PROGRAM/DATA MEMORY: 30 KB
SIPLUS CPU 1211C
产品生命周期 (PLM)
PM400:开始逐步淘汰/不限制备件供应
PLM 有效日期
产品停产时间:
价格组 / 总部价格组
出口管制规定
AL : N / ECCN : EAR99H
工厂生产时间
产品尺寸 (W x L X H)
11.00 x 11.00 x 9.00
包装尺寸单位的测量
LKZ_FDB/ CatalogID
A&DSE/SIP ADD
PWM功能简介PWM(脉冲宽度可调)是一种周期固定,脉宽可调节的脉冲输出,如图1示,PWM功能虽然使用的是数字量输出,但其在很多方面类似于模拟量,比如它可以控制电机的转速,阀门的位置等。S7-1200 CPU提供了两个输出通道用于高速脉冲输出,分别可组态为PTO或PWM,PTO的功能只能由运动控制指令来实现,PWM功能使用CTRL_PWM指令块实现,当一个通道被组态为PWM时,将不能使用PTO功能,反之亦然。图1所示为PWM原理
脉冲宽度可表示为脉冲周期的百分之几(0-100%),千分之几(0-1000),万分之几(0-10000)或S7 analog(模拟量)形式,脉宽的范围可从0(无脉冲,数字量输出为0)到全脉冲周期(无脉冲,数字量输出为1 ) 。
1 脉冲周期 2 脉冲宽度
图1 PWM原理
2 PWM功能组态CPU的两路脉冲发生器,使用特定的输出点,如图2所示,用户可使用CPU集成输出点或信号板的输出点,表中所示为默认情况下的地址分配,用户也可自己更改输出地址,无论点的地址如何变化,PTO1/PWM1总是使用**组输出,PTO2/PWM2使用紧接着的一组输出,对于CPU集成点和信号板上的点都是如此。PTO在使用脉冲输出时一般占用2个输出点,而PWM只使用一个点,另个没有使用的点可用作其它功能。
脉冲功能输出点占用如图2
图2 脉冲功能输出点占用
组态步骤1. 进入Device Configuration(设备组态)界面,选中CPU,点击属性,选中Pulse Generator(PTO/PWM)。如图3
图3进入设备组态
2. 组态脉冲发生器参数,如图4。
图4 脉冲发生器组态
1 Pulse generator used as(脉冲输出类型):用于选择PTO或PWM输出。2 Output source(输出源):选择是CPU集成点输出或信号板输出。3 Time Based(时基):Milliseconds(毫秒),Microseconds(微秒)4 Pulse width format(脉宽形式):Hundredths(百分比),Thousandths(千分比),ten thousandths(万分比),S7 analog format(S7模拟量)。5 Cycle time(周期):脉冲的周期值只能在此修改。6 Intial pulse width(初始脉宽)。图5所示为系统**的硬件输出点
图5 PWM硬件输出点
图6为PWM所分地址
图6 PWM脉宽调制地址
1 Start address(起始地址):此地址为WORD类型,用于存放脉宽值,用户可在系统运行中实时修改此值达到修改脉宽的目的,默认情况下,PWM1使用QW1000,PWM2使用QW1002。2 Process Image(过程映像区):由于脉宽值存放地址为过程映像区,这里选择更新方式,默认为周期更新。3 HW ID(硬件识别号)。
3 PWM指令块S7-1200 CPU使用CTRL_PWM指令块实现PWM输出,如图7.在使用此指令块时需要添加背景数据块,用于存储参数信息。
图7 PWM指令块
PWM指令块参数如表1
填写硬件识别号,即组态参数中的HW ID
1=&使能指令块
0=&禁止指令块
功能应用中
表1 PWM指令块参数
当EN端变为1时,指令块通过Enable端使能或禁止脉冲输出,脉冲宽度通过组态好的QW来调节,当CTRL_PWM指令块正在运行时,BUSY位将一直为0。有错误发生时ENO端输出为0,同时STATUS显示错误状态,如图2
硬件识别号(HW ID)非法
表2 错误状态
4 应用举例使用模拟量控制数字量输出,当模拟量值发生变换时,CPU输出的脉冲宽度随之改变,但周期不变,可用于控制脉冲方式的加热设备。此应用通过PWM功能实现,脉冲周期为1S,模拟量值在0-27648之间变化。
1硬件组态在硬件组态中定义相关输出点,并进行参数组态,双击硬件组态选中CPU定义IW64为模拟量输入,输入信号为0-10V DC。PWM 参数组态如下
图8所示为硬件参数组态
图8 硬件参数组态
图9所示为硬件输出点与脉宽地址定义
图9 硬件输出点与脉宽地址
2建立变量在变量表中建好变量,如图10
图10 PWM示例建立变量
3程序编制在定义完变量后,打开OB1,从指令列表中将CTRL_PWM指令块拖入编辑器中,并定义背景数据块,最后添加模拟量赋值程序。如图11
图11 PWM示例程序编制
4监控在状态表中监控变量如图12,使能PWM_Enable,通过外部模拟电位计,改变输入电压“Analog_input”值,脉冲以1S的固定周期,脉宽随“Pulse Width”变化。
图12 PWM示例监控变量
1高速计数器S7-1200 CPU提供了最多6个(1214C)高速计数器,其独立于CPU的扫描周期进行计数。可测量的单相脉冲频率**为100KHz,双相或A/B相**为30KHz,除用来计数外还可用来进行频率测量,高速计数器可用于连接增量型旋转编码器,用户通过对硬件组态和调用相关指令块来使用此功能。
2高速计数器工作模式
高速计数器定义为5种工作模式
计数器,外部方向控制。
单相计数器,内部方向控制。
双相增/减计数器,双脉冲输入。
A/B相正交脉冲输入。
监控PTO输出。
每种高速计数器有两种工作状态。
外部复位,无启动输入。
内部复位,无启动输入。
所有的计数器无需启动条件设置,在硬件向导中设置完成后下载到CPU中即可启动高速计数器,在A/B相正交模式下可选择1X(1倍) 和4X(4倍)模式,高速计数功能所能支持的输入电压为24V DC,目前不支持5V DC的脉冲输入,表1列出了高速计数器的硬件输入定义和工作模式
输入点定义
使用CPU集成I/O或信号板或监控PTO0
PTO 0&方向
使用CPU集成I/O或监控PTO0
PTO 1&方向
使用CPU集成I/O
使用CPU集成I/O
使用CPU集成I/O或信号板
使用CPU集成I/O
单相计数,内部方向控制
计数或频率
单相计数,外部方向控制
计数或频率
双相计数,两路时钟输入
计数或频率
A/B相正交计数
计数或频率
监控PTO输出&
表1 高速计数器硬件输入定义与工作模式
并非所有的CPU都可以使用6个高速计数器,如1211C只有6个集成输入点,所以最多只能支持4个(使用信号板的情况下)高速计数器。由于不同计数器在不同的模式下,同一个物理点会有不同的定义,在使用多个计数器时需要注意不是所有计数器可以同时定义为任意工作模式。高速计数器的输入使用与普通数字量输入相同的地址,当某个输入点已定义为高速计数器的输入点时,就不能再应用于其它功能,但在某个模式下,没有用到的输入点还可以用于其它功能的输入监控PTO的模式只有HSC1和HSC2支持,使用此模式时,不需要外部接线,CPU在内部已作了硬件连接,可直接检测通过PTO功能所发脉冲。
3高速计数器寻址CPU将每个高速计数器的测量值,存储在输入过程映像区内,数据类型为32位双整型有符号数,用户可以在设备组态中修改这些存储地址,在程序中可直接访问这些地址,但由于过程映像区受扫描周期影响,在一个扫描周期内,此数值不会发生变化,但高速计数器中的实际值有可能会在一个周期内变化,用户可通过读取外设地址的方式,读取到当前时刻的实际值。以ID1000为例,其外设地址为“ID1000:P”。表2 所示为高速计数器寻址列表
高速计数器号
表1 高速计数器寻址
4频率测量S7-1200 CPU除了提供计数功能外,还提供了频率测量功能,有3种不同的频率测量周期:1.0秒,0.1秒和0.01秒,频率测量周期是这样定义的:计算并返回新的频率值的时间间隔。返回的频率值为上一个测量周期中所有测量值的平均,无论测量周期如何选择,测量出的频率值总是以Hz(每秒脉冲数)为单位。
5高速计数器指令块
高速计数器指令块,需要使用**背景数据块用于存储参数。图1所示为高速计数器指令块
图1高速计数器指令块
表3所示为高速计数器指令块参数说明
& HSC& (HW_HSC)
&&高速计数器硬件识别号
& DIR& (BOOL)
& TRUE =使能新方向
& CV& (BOOL)
& TRUE =&使能新初始值
& RV (BOOL)
& TRUE =&使能新参考值
& PERIODE& (BOOL)
& TRUE =&使能新频率测量周期
& NEW_DIR& (INT)
&&方向选择1=正向
&&&&&&&&&&&&&&& 0=反向
& NEW_CV& (DINT)
& NEW_RV& (DINT)
& NEW_PERIODE& (INT)
&新频率测量周期&
表1 高速计数器指令块参数
6应用举例为了便于理解如何使用高速计数功能,通过一个例子来学习组态及应用。假设在旋转机械上有单相增量编码器作为反馈,接入到S7-1200 CPU,要求在计数25个脉冲时,计数器复位,并重新开始计数,周而复始执行此功能。针对此应用,选择CPU 1214C,高速计数器为:HSC1。模式为:单相计数,内部方向控制,无外部复位。据此,脉冲输入应接入I0.0,使用HSC1的预置值中断(CV=RV)功能实现此应用。
组态步骤:
先在设备与组态中,选择CPU,单击属性,激活高速计数器,并设置相关参数。此步骤必须实现执行,1200的高速计数器功能必须要先在硬件组态中激活,才能进行下面的步骤
添加硬件中断块,关联相对应的高速计数器所产生的预置值中断
在中断块中添加高速计数器指令块,编写修改预置值程序,设置复位计数器等参数
将程序下载,执行功能
1硬件组态选中CPU如图2
图2选中CPU
图3所示为选择属性打开组态界面
图3 选择属性打开组态界面
激活高速计数功能如图4
图4 激活高速计数功能
计数类型,计数方向组态如图5所示
图5 计数类型,计数方向
1 此处计数类型分为3种,Axis of motion(运动轴),Frequency(频率测量),Counting(计数)。这里选择Counting2 模式分为4种:Single phase(单相), Two phase(双相), AB Quadrature 1X(A/B相正交1倍速), AB Quadrature 4X(A/B相正交4倍速)。这里择Single phase3 输入源,这里使用的为CPU集成输入点。4 计数方向选择,这里选用User program (internal direction control)(内部方向控制)5初始计数方向。这里选择Count up(向上计数)初始值及复位组态如图6
图6 初始值及复位组态
预置值中断组态如图7
图7 预置值中断组态
图8 添加硬件中断
组态添加的硬件中断,如图8
图8 组态添加的硬件中断
地址分配与硬件识别号如图9
图9 地址分配与硬件识别号
至此硬件组态部分已经完成,下面进行程序编写
2程序编写将高速计数指令块添加到硬件中断中
图10 打开硬件中断块&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图11 添加高速计数器
图12 定义高速计数器背景数据块
程序视图如图13
图13 程序视图
1 这里就是图9中系统**的高速计数器硬件识别号,这里填12 “1”为使能更新初值3 “0”新初始值为0至此程序编制部分完成,将完成的组态与程序下载到CPU后即可执行,当前的计数值可在ID1000中读出 ,关于高速计数器指令块,若不需要修改硬件组态中的参数,可不需要调用,系统仍然可以计数。
1.概述通过以太网可以实现S7-1200与S7-300连接通信。S7-300可以使用带集成口CPU或通信处理器(CP343-1)连接到工业以太网上,它们都提供S7 通信的功能,既可作为客户机,也可以作为服务器,所拥有的连接资源可参见相关产品手册;S7-1200 集成以太网接口,提供S7 通信的功能,只能作为服务器,可以同时建立3 个通信连接。
下面会用一个实例来描述S7-300 如何与S7-1200建立通信连接。
192.168.0.8 192.168.0.18
192.168.0.100
图1: 实例网络拓扑图
S7 1200 与 S7-300 通过 S7通信的基本原理如下图所示:
图2:S7-300与S7-1200 通信原理
2.硬件需求• S7-1214C AC/DC/RLY• CPU 319-3 PN/DP• SCALANCE X204-2• PG/PC
3.软件需求• S7-1200编程软件 STEP 7 Basic V10.5• S7-300 编程软件 STEP 7 V5.4 + SP4
4. 1 S7-1200 配置• 使用STEP 7 Basic 创建项目“comS7300”;
图3: 创建项目
• 添加S7-1200 设备 CPU1214C,设置IP 地址192.168.0.18;
图4: 添加S7-1200设备
4. 2 S7-1200 PLC 编程• 在Program blocks 下,添加程序块(DB1,DB2,DB3),其中DB1和DB3为符号DB(选择 Symbolic access only),DB2为绝对地址DB(不选择 Symbolic access only) , S7 通信只支持绝对地址DB 寻址通信;
图5: 创建绝对地址DB2
• 打开全局DB2,输入2个数组类型数据,每个数组有16 个元素;
图6: 在DB2中添加数据
• 创建两个监视表格(监视表格_1, 监视表格_2) 用来观察DB2的实时状态;• 将程序下载到PLC CPU1214C 中。
4. 3 S7-300 配置使用STEP 7 创建 SIMATIC 300 Station。
• 在硬件组态中添加CPU 319-3 PN/DP,设置IP地址 192.168.0.8;
图7: 硬件组态
• 在网络组态中(NetPro)中创建S7连接,首先在打开的NetPro中点击 SIMATIC 300 (1) 机架的“CPU 319-3PN/DP”处;
图8: 在NetPro中选择相应的机架
• 创建连接一个与“Unspecified”的S7 连接,点击“OK”;
图9: 添加S7连接
• 在相应的输入通信伙伴的IP地址192.168.0.18,点击“Address Details…”;
图10:输入通信伙伴IP地址 ;
• 在Address Details 对话框中,将通信伙伴的槽号改为1,确认其TSAP 为03.01,点击“OK”,之后,可以将所建立硬件组态和网络连接编译并下载到PLC 中。
图11:设置通信伙伴机架和槽号 ;
4. 4 S7-300 PLC 编程• 在STEP 7 Blocks 中创建写数据DB1 ( put data)和读数据DB3 (get data)数据块;
图12: DB1和DB2;
• 打开主程序OB1,分别在Network1和Network2中添加指令FB14 GET和 FB15 PUT,并为其添加背景数据块DB14和DB15 ;
图13: 选择单边通信指令;
注意:在选择指令时,要根据使用的产品来确定。如果采用CPU集成的以太网接口建立S7 通信,要采用左侧的指令;如果采用CP 以太网卡建立S7通信,要采用右侧的指令。
图14:在OB1中调用FB14 ;
图15:在OB1中调用FB15 ;
• 创建变量表VAT_1监视写数据操作(PUT);
图16:变量表VAT_1 ;
• 创建变量表VAT_2监视读数据操作(GET);
图17:变量表VAT_2 ;
5.调试 S7-1200 与S7-300 PLC 通信• 从S7-300 程序中可知,在M1.0 从0变为1时,读取S7-1200的数据DB2.DBB0~DB2.DBB15 到S7-300 DB3.DBB0~ DB3.DBB15中;
图18:S7-300调用GET函数读取S7-1200数据
• 从S7-300 程序中可知,在M5.0 从0变为1时,将S7-300的数据DB1.DBB0~ DB1.DBB15 写入S7-1200 的DB2.DBB16~DB2.DBB31中;
图19:S7-300调用PUT函数写入S7-1200数据
6.总结在使用S7-300与S7-1200 建立S7 通信时,所能建立的**连接数和通信任务是与S7-300产品的型号相关,如:CPU319-3 PN/DP ,**可组态的连接数为16,可建立**通信任务为32(也就是可调用的通信指令的背景数据的总数),每个作业的用户数据**值与所使用的块类型和通信伙伴有关,PUT 为212 个字节,GET为222个字节。
西门子S7-1200 紧凑型PLC在当前的市场中有着广泛的应用,由于其性价比高,所以常被用作小型自动化控制设备的控制器,这也使得它经常与Modbus仪表(扫描枪、打印机等设备进行通讯。因为没有第三方Modbus仪表,这里就以S7-200作为第三方的仪表为例介绍Modbus通讯。
1.控制系统原理
图1:通讯系统原理
2.硬件需求S7-1200 PLC目前有3种类型的CPU:1)S7-1211C CPU。2)S7-1212C CPU。3)S7-1214C CPU。这三种类型的CPU最多都可以连接三个串口通信模版。本例中使用的PLC硬件为:1)PM1207电源 ( 6EP1 332-1SH71 )2) S7-1214C ( 6ES7 214 -1BE30 -0XB0 )3) CM1241 RS485 ( 6ES7 241 -1CH30 -0XB0 )4)CPU224XP (6ES7 214-2AD23-0XB0)
3.软件需求
1) 编程软件 Step7 Basic V10.5 ( 6ES7 822-0AA0-0YA0)2)编程软件 STEP 7 MicroWIN; Modbus库软件选项包
我们通过下述的实际操作来介绍如何在Step7 Basic V10.5 中组态S7-1214C 和S7-200的Modbus通信。
4.1 S7-1200作Modbus主站,S7-200作Modbus从站S7-1200作为Modbus主站的配置步骤如下:点击桌面上的“Totally Integrated Automation Portal V10”图标,打开如下图:
图2: 新建S7 -1200项目
首先需要选择“Create new project”选项,然后在“Project name:”里输入Modbus_Master;在“Path:”修改项目的存储路径为“C:\”;点击“Create”,这样就创建了一个文件Modbus的新项目。创建后的窗口如下图所示:
图3: 新建项目后
点击门户视图左下角的“Project View”切换到项目视图下,如下图:
图4: 切换到项目视图
打开后,在“Devices”标签下,点击“Add new device”,在弹出的菜单中输入设备名“PLC_1”并在设备列表里选择CPU的类型。选择后如下图:
图5: PLC硬件组态
插入CPU后,点击CPU左边的空槽,在右边的“Catalog ”里找到“Communication”下的RS485模块,拖拽或双击此模块,这样就把串口模块插入到硬件配置里,接下来就需要配置此RS485模块硬件接口参数,选择RS485模块,在其下方会出现该模块的硬件属性配置窗口, 在属性窗口里有下面五个选项, “general”; “Port Configuration”;“Transmit message Configuration”;“Receive Message Configuration”;“IO Address/HW identify”。在“General”里包括了此模块的“项目信息”;而在“Port Configuration”里可以对端口的进行参数配置,
波特率为:9600 ;校验方式:无 ;数据位为:8 ;停止位: 1;硬件流控制:无;等待时间: 1ms
设置参数如下图:
图6: RS485端口配置
在“Transmit message Configuration”和“Receive Message Configuration”里保持默认设置,在“IO Address/HW identify”里确认一下“硬件识别号”为11。
此时,完成了硬件的组态,接下来需要编写Modbus通讯程序。
在PLC中编写发送程序。在项目管理视图下双击“Device”—》“Program block”—》“Add new block”在弹出的窗口中选择“Organizations Block(OB)”,然后在其右边的窗口里选择“Startup”,去除“Symbolic Access Only”的选项勾。如下图所示:
图7: 添加启动OB块
点击“OK”后会打开此OB块,然后在启动OB块里用MB_COMM_LOAD(注:MB_COMM_LOAD和MB_MASTER功能块是在“Project Library”下的“Library”选项卡里,如下图所示:)
图8: Library
调用后如下图所示:
图9: 调用MB_COMM_LOAD块
在调用MB_COMM_LOAD功能块时 ,都会自动弹出创建相应背景数据块的界面,如下图:
图10:创建背景数据块
按上面的步骤在OB1中插入MB_MASTER功能块如下图:
图11:调用MB_MASTER块
在插入功能块的过程,相应的生成MB_COMM_LOAD_DB和MB_MASTER_DB,两个背景数据块。然后再创建一个发送或接收的数据缓冲区,点击PLC_1项目下的“Program Block”下的“Add new block”,在弹出的窗口中选择DB类型为“Global DB”,并去掉“Symbolic access only”选项勾(这样可以对该DB块进行直接地址访问),并取名该DB块为MB_COMM_DB。建好这个DB块后,双击打开MB_COMM_DB预先定义数据区的大小,如下图所示:
图12:数据区的定义
完成数据区的定义后,接下来就可以对MB_COMM_LOAD功能块和MB_Master功能块进行参数赋值,赋值的参数见图9和图11。 在上面的编程块里需要注意的是,在MB_MASTER功能块中的参数MB_ADDR参数是从站的Modbus的站地址。这里要读取的从站的站地址为2;关于MODE、DATA_ADDR、DATA_LEN可在下表中查看,DATA_PTR存放发送或接收到的数据。
表1:MB_MASTER Modbus功能表
上面就完成了程序的编写,对项目进行编译;右击PLC_1项目在弹出的菜单里选择“Complies ALL”选项,这样就对硬件与软件进行编译,如下图:
图13:编译项目
编译且没有错误后就可以下载程序到PLC中,同样右击PLC_1项目,在弹出的菜单选择“Download to Device”。
S7-200作为Modbus从站的配置步骤如下:
点击桌面上的“V4.0 STEP 7 MicroWIN SP6”图标(因为STEP 7 MicroWIN安装时并没有安装Modbus的库程序,所以Modbus的库程序是需要单独安装的,安装后才可以在库程序中调用Modbus的通讯功能块,关于库程序可以咨询西门子热线或访问西门子的官*网站),打开后并编写Modbus从站程序如下图:
图14:S7-200 Modbus从站编程
在上面调用的是端口0的程序,所以在连接通讯线时,需要连接到端口0上,编译并下载项目到S7-200的PLC中。下载后运行PLC。
用DP电缆连接S7-1200与S7-200。
在线监控S7-200中的程序,并监控变量表,修改VB1000到VB1011的值为1到12(VB1000到VB1011对应的Modbus的地址为)。监控到的值如下图所示:
图15:S7-200监控变量值
在线监控 S7-1200变量表如下图:
图16:S7-1200监控变量值
4.2 S7-200作Modbus主站,S7-1200作Modbus从站S7-1200作为Modbus从站的配置步骤如下:点击桌面上的“Totally Integrated Automation Portal V10”图标,打开如下图:
图17:S7-1200监控变量值
首先需要选择“Create new project”选项,然后在“Project name:”里输入Modbus_Slave在“Path:”修改项目的存储路径为“C:\Backup file”;点击“Create”,这样就创建了一个文件Modbus_Slave的新项目。创建后的窗口如下图所示:
图18: 新建项目后
点击门户视图左下角的“Project View”切换到项目视图下,如下图:
图19:切换到项目视图
打开后,在“Devices”标签下,点击“Add new device”,在弹出的菜单中输入设备名“PLC_1”并在设备列表里选择CPU的类型。选择后如下图:
图20: PLC硬件组态
插入CPU后,点击CPU左边的空槽,在右边的“Catalog ”里找到“Communication”下的RS485模块,拖拽或双击此模块,这样就把串口模块插入到硬件配置里,接下来就需要配置此RS485模块硬件接口参数,选择RS485模块,在其下方会出现该模块的硬件属性配置窗口, 在属性窗口里有下面五个选项, “general”; “Port Configuration”;“Transmit message Configuration”;“Receive Message Configuration”;“IO Address/HW identify”。在“General”里包括了此模块的“项目信息”;而在“Port Configuration”里可以对端口的进行参数配置,
波特率为:9600 ;校验方式:无 ;数据位为:8 ;停止位: 1;硬件流控制:无;等待时间: 1ms
设置参数如下图:
图21: RS485端口配置
在“Transmit message Configuration”和“Receive Message Configuration”里保持默认设置,在“IO Address/HW identify”里确认一下“硬件识别号”为11。
此时,完成了硬件的组态,接下来需要编写Modbus通讯程序。
在PLC中编写发送程序。在项目管理视图下双击“Device”—》“Program block”—》“Add new block”在弹出的窗口中选择“Organizations Block(OB)”,然后在其右边的窗口里选择“Startup”,去除“Symbolic Access Only”的选项勾。如下图所示:
图22: 添加启动OB块
点击“OK”后会打开此OB块,然后在启动OB块里用MB_COMM_LOAD(注:MB_COMM_LOAD和MB_Slave功能块是在“Project Library”下的“Library”选项卡里,如下图所示:)
图23: Library
调用后如下图所示:
图24: 调用MB_COMM_LOAD块
在调用MB_COMM_LOAD功能块时 ,都会自动弹出创建相应背景数据块的界面,如下图:
图25:创建背景数据块
按上面的步骤在OB1中插入MB_Slave功能块如下图:
图26:调用MB_Slave块
在插入功能块的过程,相应的生成MB_COMM_LOAD_DB和MB_Slave_DB,两个背景数据块。然后再创建一个发送或接收的数据缓冲区,点击PLC_1项目下的“Program Block”下的“Add new block”,在弹出的窗口中选择DB类型为“Global DB”,并去掉“Symbolic access only”选项勾(这样可以对该DB块进行直接地址访问),并取名该DB块为MB_COMM_DB。建好这个DB块后,双击打开MB_COMM_DB预先定义数据区的大小,如下图所示:
图27:数据区的定义
完成数据区的定义后,接下来就可以对MB_COMM_LOAD功能块和MB_SLAVE功能块进行参数赋值,赋值的参数见图24和图26。 在上面的编程块里需要注意的是,在MB_SLAVE功能块中的参数MB_ADDR参数是此从站的Modbus站地址。这里定义为此从站的站地址为2;MB_HOLD_REG是指向Modbus保持寄存器DB的指针。保持寄存器DB必须为典型的全局DB。MB_SLAVE所提供给主站的功能见下表:
表3:MB_SLAVE Modbus功能表A
表4:MB_SLAVE Modbus功能表B
上面就完成了程序的编写,对项目进行编译;右击PLC_1项目在弹出的菜单里选择“Complies ALL”选项,这样就对硬件与软件进行编译,如下图:
图28:编译项目
编译且没有错误后就可以下载程序到PLC中,同样右击PLC_1项目,在弹出的菜单选择“Download to Device”。
S7-200作为Modbus主站的配置步骤如下:
点击桌面上的“V4.0 STEP 7 MicroWIN SP6”图标(因为STEP 7 MicroWIN安装时并没有安装Modbus的库程序,所以Modbus的库程序是需要单独安装的,安装后才可以在库程序中调用Modbus的通讯功能块,关于库程序可以咨询西门子热线或访问西门子的官*网站),打开后并编写Modbus主站程序如下图:
图29:S7-200 Modbus主站编程
在上面调用的是端口0的程序,所以在连接通讯线时,需要连接到端口0上,编译并下载项目到S7-200的PLC中。下载后运行PLC。
用DP电缆连接S7-1200与S7-200。
在线监控S7-1200中的程序,并监控变量表,修改DB3.DBB0到DB3.DBB20的值为1到21(DB3.DBB0到DB3.DBB19对应的Modbus的地址为)。监控到的值如下图所示:
图30:S7-1200监控变量值
在线监控 S7-200变量表如下图:
图31:S7-1200监控变量值
从上面的变量监控表里可以看到VB420中没有数据,因为在主站的S7-200里的程序里只读取10个变量(即)对应着的VB400-VB419,所以VB420的数据没有接收。
CPU FirmareV3.0AC继电器 DC晶体管
6ES7 211-1BE31-0XB0CPU 1211C & AC/DC/Rly,6输入/4输出,集成2AI
6ES7 211-1AE31-0XB0CPU 1211C & DC/DC/DC,6输入/4输出,集成2AI
6ES7 211-1HE31-0XB0CPU 1211C & DC/DC/Rly,6输入/4输出,集成2AI & 无图
6ES7 212-1BE31-0XB0CPU 1212C & AC/DC/Rly,8输入/6输出,集成2AI
6ES7 212-1AE31-0XB0CPU 1212C & DC/DC/DC,8输入/6输出,集成2AI
6ES7 212-1HE31-0XB0CPU 1212C & DC/DC/Rly,8输入/6输出,集成2AI &无图
6ES7 214-1BG31-0XB0CPU 1214C & AC/DC/Rly,14输入/10输出,集成2AI
6ES7 214-1AG31-0XB0CPU 1214C & DC/DC/DC,14输入/10输出,集成2AI
6ES7 214-1HG31-0XB0CPU 1214C & DC/DC/Rly,14输入/10输出,集成2AI
6ES7 215-1BG31-0XB0CPU 1215C & AC/DC/Rly,14输入/10输出,集成2AI/2AO
6ES7 215-1AG31-0XB0CPU 1215C & DC/DC/DC,14输入/10输出,集成2AI/2AO &
6ES7 215-1HG31-0XB0CPU 1215C & DC/DC/Rly,14输入/10输出,集成2AI/2AO
CPU Firmare V4.0AC继电器 DC晶体管
6ES7 211-1BE40-0XB0CPU 1211C & AC/DC/Rly,6输入/4输出,集成2AI &无图
6ES7 211-1AE40-0XB0CPU 1211C & DC/DC/DC,6输入/4输出,集成2AI
6ES7 211-1HE40-0XB0CPU 1211C & DC/DC/Rly,6输入/4输出,集成2AI & 无图
6ES7 212-1BE40-0XB0CPU 1212C & AC/DC/Rly,8输入/6输出,集成2AI & &无图
6ES7 212-1AE40-0XB0CPU 1212C & DC/DC/DC,8输入/6输出,集成2AI
6ES7 212-1HE40-0XB0CPU 1212C & DC/DC/Rly,8输入/6输出,集成2AI &无图
6ES7 214-1BG40-0XB0CPU 1214C & AC/DC/Rly,14输入/10输出,集成2AI
6ES7 214-1AG40-0XB0CPU 1214C & DC/DC/DC,14输入/10输出,集成2AI
6ES7 214-1HG40-0XB0CPU 1214C & DC/DC/Rly,14输入/10输出,集成2AI
6ES7 215-1BG40-0XB0CPU 1215C & AC/DC/Rly,14输入/10输出,集成2AI/2AO
6ES7 215-1AG40-0XB0CPU 1215C & DC/DC/DC,14输入/10输出,集成2AI/2AO
6ES7 215-1HG40-0XB0CPU 1215C & DC/DC/Rly,14输入/10输出,集成2AI/2AO &&
6ES7 217-1AG40-0XB0CPU 1217C & DC/DC/DC,14输入/10输出,集成2AI/2AO & 无图
数字量模块
6ES7 221-1BF32-0XB0SM1221 数字量输入模块, 8 输入24V DC
6ES7 221-1BH32-0XB0SM1221 数字量输入模块, 16 输入24V DC
6ES7 222-1AD30-0XB0
6ES7 222-1HF32-0XB0SM1222 数字量输出模块, 8输出继电器
6ES7 222-1BF32-0XB0SM1222 数字量输出模块, 8输出24V DC
6ES7 222-1XF32-0XB0SM1222 数字量输出模块, 8输出切换继电器 & & &无图
6ES7 222-1HH32-0XB0SM1222 数字量输出模块, 16输出继电器 & & &&
6ES7 222-1BH32-0XB0SM1222 数字量输出模块, 16输出24V DC
6ES7 223-1PH32-0XB0SM1223 数字量输入输出模块 8输入24V DC/ 8输出继电器 &
6ES7 223-1BH32-0XB0SM1223 数字量输入输出模块 8输入24V DC/ 8输出24V DC &
6ES7 223-1PL32-0XB0SM1223 数字量输入输出模块 16输入24V DC/ 16输出继电器
6ES7 223-1BL32-0XB0SM1223 数字量输入输出模块 16输入24V DC/ 16输出24V DC
6ES7 223-1QH32-0XB0SM1223 数字量输入输出模块 8输入120/230V AC/ 8输出继电器 无图
模拟量模块
6ES7 231-4HD32-0XB0SM1231 模拟量输入模块 4AI 13位分辩率
6ES7 231-5ND32-0XB0SM1231 模拟量输入模块 4AI 16位分辩率 & &无图
6ES7 231-4HF32-0XB0SM1231 模拟量输入模块 8AI 13位分辩率
6ES7 231-5PD32-0XB0SM1231 热电阻模块 4RTD 16位分辩率
6ES7 231-5QD32-0XB0SM1231 热电偶模块 4TC 16位分辩率
6ES7 231-5PF32-0XB0SM1231 热电阻模块 8RTD 16位分辩率
6ES7 231-5QF32-0XB0SM1231 热电偶模块 8TC 16位分辩率
6ES7 232-4HB32-0XB0SM1232 模拟量输出模块 2AO 14位分辩率
6ES7 232-4HD32-0XB0SM1232 模拟量输出模块 4AO 14位分辩率
6ES7 234-4HE32-0XB0SM1234 模拟量输入输出模块 4AI/2AO
6ES7 232-4HA30-0XB0&信号板SB1232 AO1
6ES7 241-1CH32-0XB0CM1241 RS485 /422通讯模块
& & &6ES7 241-1AH30-0XB0 &↓
6ES7 241-1AH32-0XB0CM1241 RS232通讯模块
6ES7 241-1CH30-1XB0CB1241 RS485信号板通讯模块
6ES7 278-4BD32-0XB0CM1278 I/O Line Master & 无图
6ES7 972-0EB00-0XA0Tele service 适配器 IE 基础版 &无图
6ES7 972-0MM00-0XA0Tele service Modem 模块 电源供电TS适配器 &无图
6ES7 972-0MD00-0XA0Tele service ISDN 模块 电源供电TS适配器 &无图
6ES7 972-0MS00-0XA0Tele service RS232 模块
信号板模块
6ES7 221-3AD30-0XB0SB1221 数字量信号板模块,支持5V DC输入信号, 4输入 5V & 无图
6ES7 221-3BD30-0XB0SB1221 数字量信号板模块,支持24V DC输入信号,4输入24V DC ,**频率200KHZ &无图
6ES7 222-1AD30-0XB0SB1222 数字量信号板模块 支持5V DC 输出信号, 4输出 5V DC,**频率200KHZ & &无图
6ES7 222-1BD30-0XB0SB1222 数字量信号板模块 4输出 24V DC 0.1A **频率200KHZ & & &无图
6ES7 223-0BD30-0XB0SB1223 数字量信号板模块 2输入24V DC/ 2输出24V DC & 无图
6ES7 223-3AD30-0XB0SB1223 数字量信号板模块,支持5V DC输入信号,2输入 5V DC/2输出 5V DC 0.1A,**频率200KHZ & 无图
6ES7 223-3BD30-0XB0SB1223 数字量信号板模块,支持24 V DC输入信号, 2输入24V DC/ 2输出24V DC 0.1 A ,**频率200KHZ & 无图
6ES7 232-4HA30-0XB0SB1232, 模拟量信号板模块, 1AO &无图
6ES7 231-4HA30-0XB0SB1231, 模拟量信号板模块, 1AI, 10位分辩率, (0-10V) &无图
6ES7 231-5PA30-0XB0SB1231, 热电阻信号板模块,1 RTD &类型: Platinum (Pt) & 无图
6ES7 231-5QA30-0XB0SB1231, 热电偶信号板模块,1 TC1 & 类型: J, K & 无图
6ES7 274-1XH30-0XA0模拟器 &1214C 模拟器 & & 无图
6ES7 274-1XF30-0XA0模拟器 C 模拟器 & &无图
6ES7 290-6AA30-0XA0扩展电缆 S7-1200 模块扩展电缆 &2.0 米 & 无图
6ES7 297-0AX30-0XA0电池 S7-1200 电池板 & 无图
6ES7 298-2DS23-0XA0连接电缆 S7-200/1200与V60 连接电缆 & 无图
6ES7 241-1CH32-0XB0&
6ES-0AA0 *SIMATIC S7,SINAMICS3,3 V FLASH,2兆字节存储卡FOR S7-1X00 CPU/&
6ES-0AA0 *SIMATIC S7,3,3 V FLASH,4兆字节 存储卡FOR S7-1X00 CPU/ SINAMICS,
6ES-0AA0↑
6GK7 277-1AA10-0AA0&&CSM 1277
在什么地方能买到西门子在哪里可以购买西门子哪里有卖西门子什么地方可以买到西门子在什么地方购买西门子那里有卖西门子在什么地方有销售西门子的在什么地方有卖西门子在哪里可以购买西门子那里可以采购西门子在什么地方可以买到西门子怎么买 在什么地方能买到西门子在哪里可以购买西门子哪里有卖西门子什么地方可以买到西门子在什么地方够买西门子那里有卖西门子
西门子哪里有代理商西门子代理商在哪里西门子一级代理商哪里有西门子一级代理商&
西门子是全球较大的电气化公司自1872年进入中国以来**的解决方案和产品坚持不懈地对中国的发展提供**支持,目前西门子在中国已经有6家分公司如:苏州电器、南京电机、上海、武汉、大连、成都西门子在中国已拥有64个办事处,2014年西门子在中国的销售额就高达720亿人民币不包括(中国香港,中国澳门,中国台湾)的销售额。
欢迎您前来询价.100分的服务.100分的质量.100分的售后.100分的发货速度
&玥励自动化设备有限公司:联系人:张亮&(销售经理)欢迎询价&:&
信誉**,客户至上是公司成立之初所确立的宗旨,在公司领导的严格要求和员工们不折不扣地贯彻执行下发展延续至今。“假一罚十”一直是我公司的主动承诺。承诺一:1、绝对保证全新原装进口
承诺二:2、绝对保证安全准时发货
承诺三:3、绝对保证售后服务质量
流程一:1、客户确认所需采购产品型号流程二:2、我方会根据询价单型号查询价格以及交货期,拟一份详细正规报价单流程三:3,客户收到报价单并确认型号无误后订购产品流程四:4、报价单负责人根据客户提供型号以及数量拟份销售合同流程五:5、客户收到合同查阅同意后盖章回传并按照合同销售额汇款到公司**行流程六:6、我公司财务查到款后,业务员安排发货并通知客户跟踪运单&
您随口的一问多少钱,我就立马放下筷子赶紧回话。
您随口的一句有没有现货,我就立马进去系统拼命地找。
您随口问了问能优惠不?我就到处想办法。
您很随便,我却很当真;您不知道我的回答,只为得到您的满意..……
只因为我和您不止是客户的关系,而是把您当我的朋友,在全力以赴做到我能做到的
您的选择您的支持是我**的动力! ————致我亲爱的客户(好朋友)
产品简述:质保一年,一年内因产品质量问题免费更新产品不收取任何费用
前瞻聚力,同心致远
西门子正是前行路上能共担风雨的伙伴。从一颗葡萄到一滴美酒的美妙变迁能在西门子数字化平台上全程追溯。而在2016年汉诺威博览会上,也源自西门子的前沿数字技术。
凭借尖端技术、**产品线、覆盖200多个**的全球网络、金融解决方案及灵活服务模式,西门子在电力、油气与化工、矿山与工业等领域与中国EPC企业携手前行。
截至2015年底,西门子已与中国能建、中国电建、中石油、中石化、中材集团、中集来福士等上百家中国EPC企业在近60个**合作项目,足迹遍及六大洲。
中国地区销售:
北京_重庆_天津_上海
河北_石家庄_唐山_秦皇岛_邯郸_邢台保定_张家口_承德_沧州_廊坊_衡水
山西_太原_大同_阳泉_长治_晋城_朔州_晋中_运城_忻州_临汾_吕梁
内蒙古_呼和浩特_包头_乌海_赤峰_通辽_鄂尔多斯_呼伦贝尔_巴彦淖尔盟_兴安盟_锡林郭勒盟和满洲里_阿拉善盟 _乌兰察布盟_二连浩特
辽宁_沈阳_大连_鞍山_抚顺_本溪_丹东_锦州_营口_阜新_辽阳_盘锦_铁岭_朝阳_葫芦岛
吉林_长春_吉林_四平_辽源_通化_白山_松原_白城_延边朝鲜族自治州
黑龙江_哈尔滨_齐齐哈尔_鸡西_鹤岗_双鸭山_大庆_伊春_佳木斯_七台河_牡丹江_黑河_绥化_大兴安岭
江苏_南京_无锡_徐州_常州_苏州_南通_连云港_淮安_盐城_扬州_镇江_泰州_宿迁
浙江_杭州_宁波_温州_嘉兴_湖州_绍兴_金华_衢州_舟山_台州_丽水
安*_合肥_芜湖_蚌埠_淮南_马鞍山_淮北_铜陵_安庆_黄山_滁州_阜阳_宿州_巢湖_六安_亳州_池州_宣城
福建_福州_厦门_莆田_三明_泉州_漳州_南平_龙岩_宁德
江西_南昌_景德镇_萍乡_九江_新余_鹰潭_赣州_吉安_宜春_抚州_上饶
山东_济南_青岛_淄博_枣庄_东营_烟台_潍坊_威海_济宁_泰安_日照_莱芜_临沂_德州_聊城_滨州_菏泽
河南_郑州_开封_洛阳_平顶山_焦作_鹤壁_新乡_安阳_濮阳_许昌_漯河_三门峡_南阳_商丘_信阳_周口_驻马店
湖北_武汉_黄石_襄阳_十堰_荆州_宜昌_荆门_鄂州_孝感_黄冈_咸宁_随州_恩施州
湖南_长沙_株洲_湘潭_衡阳_邵阳_岳阳_常德_张家界_益阳_郴州_永州_怀化_娄底_湘西州
广东_广州_深圳_珠海_汕头_韶关_佛山_江门_湛江_茂名_肇庆_惠州_梅州_汕尾_河源_阳江_清远_东莞_中山_潮州_揭阳_云浮
广西_南宁_柳州_桂林_梧州_北海_防城港_钦州_贵港_玉林_百色_贺州_河池_来宾_崇左
海南_海口_三亚_白沙黎族自治县_昌江黎族自治县_乐东黎族自治县_陵水黎族自治县_保亭黎族苗族自治县_琼中黎族苗族自治县_西沙群岛_南沙群岛_中沙群岛_五指山_琼海_儋州_文昌_万宁_东方_定安县_屯昌县_澄迈县_临高县
四川_成都_自贡_攀枝花_泸州_德阳_绵阳_广元_遂宁_内江_乐山_南充_宜宾_广安_达州_眉山_雅安_巴中_资阳_阿坝州_甘孜州_凉山州
贵州_贵阳_六盘水_遵义_安顺_铜仁_毕节_黔西南州_黔东南州_黔南州
云南_昆明_曲靖_玉溪_保山_昭通_丽江_普洱_临沧_文山州_红河州_西双版纳_楚雄州_大理_德宏州_怒江州_迪庆州_思茅
西藏_拉萨_昌都_山南_日喀则_那曲_阿里_林芝
陕西_西安_铜川_宝鸡_咸阳_渭南_延安_汉中_榆林_安康_商洛
甘肃_兰州_嘉峪关_金昌_白银_天水_武威_张掖_平凉_酒泉_庆阳_定西_陇南_临夏州_甘南州
青海_西_宁海_东海_北州_黄南州_海南州_果洛州_玉树州_海西州
宁夏_银川_石嘴山_吴忠_固原_中卫
新疆_乌鲁木齐_克拉玛依_吐鲁番_哈密_昌吉州_博尔塔拉州_巴音郭楞州_阿克苏_克孜勒苏州_喀什_和田_伊犁州
在线询盘/留言 请仔细填写准确及时的联系到你
您的姓名:
联系手机:
固话电话:
联系邮箱:
所在单位:
需求数量:
咨询内容:
我想了解:《西门子6ES-0AB0》的详细信息.请商家尽快与我联系。
您要求厂家给您提供:
最低订货量
试用会员,请谨慎交易
会员级别:
会员级别:认证类型:企业认证企业证件:已通过企业认证 认证公司:上海朔川电气设备有限公司
价格:9999人民币
上海朔川电气设备有限公司
价格:999人民币
上海朔川电气设备有限公司
价格:999人民币
上海朔川电气设备有限公司
价格:999人民币
上海朔川电气设备有限公司
价格:999人民币
上海朔川电气设备有限公司
价格:999人民币
上海朔川电气设备有限公司
您是不是在找

我要回帖

更多关于 西门子plc怎么接线 的文章

 

随机推荐