北海西门子S7-300/400PLC模块代理经销商-西门子PLC代理

发布时间:2020-06-01

北海西门子S7-300/400PLC模块代理经销商-西门子PLC代理介绍西门子模块PLC代理由上海钡斯森工业设备有限公司提供西门子模块PLC代理,西门子PLC代理商有限公司 西门子变频器代理商有限公司价格 西门子触摸屏代理商有限公司销售 西门子PLC代理商有限公司现货 西门子PLC代理商有限公司代理商,西门子数控NCU代理商,西门子电缆代理商

北海西门子S7-300/400PLC模块代理经销商-西门子PLC代理


当CPU315-2DP做主站或从站时,应分别调用哪些“故障 OBs”?

解答:

当把CPU315-2DP配置为从站时,必须在STEP7程序中调用下列OB块以来识别分布式I/O出错的类型:

诊断中断 OB 块OB 82

机架故障 OB 块OB 86

I/O 访问出错 OB块OB 122

诊断块OB82

如果一个模块支持诊断功能并且选取了它的诊断中断,那么它就可以识别一个错误,当有错误事件进入或离去时,就会向CPU提出中断申请。操作系统就会调用OB82。在内部变量里OB82包含了错误模块的逻辑基本地址和四个字节的诊断数据,如果没有调用OB82,则CPU就会进入停止模式。也可以通过系统功能块SFC39到SFC42来禁止或延迟诊断中断OB。机架故障OB86如果检测到一个 DP 主站系统或一个分布式 I/O 站有故障(对错误事件进入或离去),该 CPU 的操作系统就会调用 OB 86 。

果没有调用 OB 86, CPU 就会进入到停止模式。也可以通过系统功能块SFC39到SFC42来禁止或延迟诊断中断OB。

北海西门子S7-300/400PLC模块代理经销商-西门子PLC代理

I/O 访问出错OB122

当访问一个模块I/O出错时,该CPU的操作系统就调用OB 122。比方说,CPU在读取信号模块时发现一个读取错误,那么操作系统就会调用OB122。

OB122的优先级与引起错误的OB块的优先级一样,如果OB122没编程,那么CPU就会从运行模式进入到停止模式。

西门子PLC S7-200、S7-300和S7-400的区别

这个主要是其中的可编程控制器等级不同和模块差别,就是s7-200属于基础入门级,而s7-300和s7-400相对于较高端的运用。就是西门子可编程控制器产品的序列号。

---->西门子S7-200:用于小型的电气控制系统中,着重于逻辑控制;

---->西门子S7-300:用于稍大系统,可实现复杂的工艺控制,如PID、脉宽调制等;

---->西门子S7-400:用于大型控制系统,主要是实现冗余控制。

200属于小型机,300属于中型机,小型机也是多功能机,将所有功能结合在一起,它的控制规模为*512点,CPU的运算处理速度不及中大型机快,小型机多为整体式的,扩展模块*多可加8块,适用于小型设备,高;中大型机结构是模块化的,*多可加300多块扩展模块,中大型机硬件较贵,成本高,但其运算处理速度快,有很强的通信功能,主要应用于中大型生产线,如化工行业,造纸行业,钢铁行业,汽车生产线,大型中央空调,污水处理等,的中大型机以西门子的300和400为主,西门子的产品性能稳定,网络通信功能强大,程序简单,高。

硬件区别

1、*主要地区别就是S7-300/400更模块化了,S7-200系列是整体式的,CPU模块、I/O模块和电源模块都在一个模块内,称为CPU模块;而S7-300/400系列的,从电源,I/O,CPU都是单独模块的。但是这么说容易让人误解200系列不能扩展,实际上200系列也可以扩展,只不过买来的CPU模块集成了部分功能,一些小型系统不需要另外定制模块,200系列的模块也有信号、通信、位控等模块。

2、200系列的对机架没有什么概念,称之为导轨;为了便于分散控制,300/400系列的模块装在一根导轨上的,称之为一个机架,与中央机架对应的是扩展机架,机架还在软件里反映出来。

3、200系列的同一机架上的模块之间是通过模块正上方的数据接头联系的;而300/400则是通过在底部的U型总线连接器连接的。

北海西门子S7-300/400PLC模块代理经销商-西门子PLC代理

4、300/400系列的I/O输入是接在前连接器上的,前连接器再接在信号模块上,而不是I/O信号直接接在信号模块上,这样可以更换信号模块而不用重新接线。

5、300/400系列的CPU带有profibus(profibus是一种国际化.开放式.不依赖于设备生产商的现场总线标准)接口。

软件区别

1、200系列用的STEP7-Micro/WIN32软件;300/400使用的是STEP7软件,带了Micro和不带的区别是相当的明显的。

2、200系列的编程语言有三种--语句表(STL)、梯形图(LAD)、功能块图(FBD);300/400系列的除了这三种外,还有结构化控制语言(SCL)和图形语言(S7 graph)。

3、300/400软件*的特点就是提供了一些数据块来对应每一个功能块( Block-FB),称之为Instance。

4、300/400再也不能随意的自定义Organization Block、sub-routine和Interrupt routine了,现在OB1惟我独尊了,没事系统只能调用它了,其它的什么东东则变成了FB- Block和FC-,其它的也是预定义成了系统的了,System的S给它们(SFB、SFC)定义了自己的身份。

5、300/400中提供了累加器(ACCU)和状态字寄存器、诊断缓冲区。

一台西门子S7-1200PLC与两台SINAMICS变频器的通讯为例

    USS(Universal Serial Interface,通用串行通信接口)是西门子专为驱动装置开发的一种基于串行总线传输数据的通信协议。可将变频器与PLC或PC进行通信连接,并直观地实现对驱动器的监控。

    USS是一种主从结构协议,USS总线上只允许有一个主站和*多31个从站,且每个从站拥有*的站地址。其工作机制是由主站发起、轮询访问各个从站,从站接收到主站报文且本站被主站寻址时,才会做出响应。

    USS协议的波特率*可达115.2 kbps,通信字符格式为:1个起始位,8个数据位,1个偶校验位和1个停止位。USS通讯的刷新周期与PLC的扫描周期是不同步的,通讯时间与通讯波特率、总线上变频器的台数以及扫描周期有关。

    使用S7-1200/1500的USS程序块,用户无需详细了解USS协议格式,通过简单的调用,即可完成USS通讯,实现对驱动器的控制。

下面以一台S7-1200PLC与两台SINAMICS变频器的通讯为例,完成USS通讯控制。

一. 新建项目、硬件组态

1. 打开TIA Portal v14 SP1新建项目,添加CPU 1214C AD/DC/Rly。

2. 组态硬件:添加通信模块_点到点_CM1241 (RS422/485),模块操作模式选择“半双工(RS485)两线制模式”,编译保存硬件组态。

二. 通讯编程

北海西门子S7-300/400PLC模块代理经销商-西门子PLC代理

1. USS_PORT端口组态

打开OB1主程序调用USS端口组态程序:

2. USS_DRV与驱动器交换数据

添加函数快FB1, 组态“块接口”,关联程序块相关管脚:

调用USS_DRV程序块,将生成的“USS_DRV_DB”关联到“USS_PORT端口组态”的“USS_DB”管脚:

由于程序块中输入管脚“SPEED_SP”与输出管脚“SPEED”所代表的频率值均为*频率(P1082)百分比,这里我在“USS_DRV”程序块前后做了换算:

3. 新建PLC数据类型,重命名为“USS控制参数”,添加相关控制参数:

4. 添加函数快FB2,调用两次FB1:

再次组态“块接口”(本属于个人惯,将FB1嵌套调用,所需接口直接显示在OB1,调试更清楚一些,多此一举,可不做。 )

5. 添加全局DB,调用PLC数据类型“USS控制参数”2次(或N次):

6. OB1调用函数快FB2,填写管脚地址:

7. 变频器参数设置与电气接线

1. 参数设置:

命令源选择P700=5(COM链路的USS设置)

频率源选择P1000=5(通过COM链路的USS设定)

USS控制支持OFF2、OFF3两种停机方式,当以OFF2自由停机时,变频器禁止输出,电动机惯性停机;当以OFF3快速停机时,电动机以P1135设定的减速时间减速到0Hz。

2. 西门子变频器RS485通讯端口为控制端子的29#和30#;

三. 结

    我们做了1200PLC通过USS通讯对两台变频器的控制,或者说31台的控制。似乎是很简单也很方便。整个过程完成,我们做了USS通讯,UDT,多重背景,FB块嵌套......等等。

北海西门子S7-300/400PLC模块代理经销商-西门子PLC代理

上一篇:常熟开关浙江省门市部
下一篇:欢迎访问——邢台聚丙烯纤维——(...