直播课堂
HOME
直播课堂
正文内容
30400plc编程 西门子S7-300400硬件组态
发布时间 : 2025-03-21
作者 : 小编
访问数量 : 23
扫码分享至微信

西门子S7-300400硬件组态

西门子S7-300与400PLC的组态方式一样,只是我们选择的型号不一样,在这里以S7-400PLC作为本次的组态案例,具体操作如下:

首先打开STEP7 V5.3软件(Simatic Manager)进入STEP7的编程画面。

在名称(NAME)栏目内填上要建的项目名称,按<OK>即可。

此时打开的是名为CHEN的空项目,里面仅有一个MPI(1)的图标,在它下方空白处按鼠标右键,在弹出的窗体上点击“Insert New Object”,选择SIMATIC 400 Station,首先建立S7400站。系统自动在项目“CHEN”下面生成“SIMATIC 400(1)”图标,它表示S7400站已建立,但此时的S7400站里是空的,软件和硬件的组态都没有。双击Simatic 400(1)图标,打开400站的组态,里面只有硬件组态(Hardware)图标,双击它进入硬件组态画面,这是S730/400 PLC编程的基础,所有的硬件信息、通讯方式、通讯地址、外部的输入/输出地址都要在此定义,必须按照硬件组态的地址编写用户软件。

SIEMENS S7300/400 PLC的硬件是模块化的,系统就是由这些模块以搭积木的方式组成,硬件组态的任务就是用软件的方式模拟这些模块组成的过程。

右边的栏目所列的是SIEMENS S7400/300系列PLC的硬件配置库,组态时要从这些库中找到与实际应用模块型号完全一致的模块按照SIEMENS的硬件组态标准进行“安装”,当然是指软件上的安装。

固定硬件模块

模块之间的通讯连接(内部有通讯线路),这一点不同于S7300,S7300的底板仅仅是个支架。

在“RACK-400”中找到“UR1”,这是我们实际用到的底板型号,如果不能确定众多同类型号中哪种才是我们要找的,可以依次用鼠标单击,在右下角会出现被点中模块的详细型号( “6ES7 400-1TA01-0AA0”),直到找到完全相符的模块(实际用到的模块型号可以在控制柜的PLC模块面板上找到)。找到后,双击“UR1”,可以看到图中打圈的底板示意图,图中左侧的数字表示底板插槽号(SLOT),“1”表示最左侧的插槽,依次类推,共18个插槽。第一个插槽是固定用来插电源模块的,点击底板上的1号插槽,然后按上面的方法,在PS-400下找到型号为“6ES7 407-0KA01-0AA0”的电源模块,双击即可安装,如图所示,插槽上显示出电源模块的基本型号PS 407 10A ,在下方的模块列表上则显示了它的详细型号:6ES7 407-0KA01-0AA0;该模块体积较大,占据了1、2两个插槽,所以接下来的模块,只能插在3号及以后的插槽上。

与上面的方法相同,在硬件组态库中的CPU-400文件夹中,找到6ES7 414-2XG04-0AB0型号,选择V4.1版本号,双击安装,出现一个对话框,这是有关通讯方式的选择,默认的方式是没有任何网络选项。因为本系统的控制层选择了PRIFIBUS-DP方式,所以必须要添加PROFIBUS方式,按“NEW“,弹出如下画面:

按“OK”即可。进一步的信息可以选择Network Settings 打开如下画面默认的通讯速率是1.5Mbps,通讯方式为DP方式。需要说明的是,尽管PROFIBUS的通讯速率最高可达12Mbps,但在实际应用中大都选用1.5Mbps,因为通讯速率受很多条件制约,如:通讯距离、电磁干扰、通讯电缆的质量等,选择1.5Mbps是为了保证在上述不利条件下系统通讯的可靠性。其它的参数都不要改变。这样地址为2、名称为PROFIBUS(1)的PROFIBUS总线就建立了。

关闭上面的窗口,就可看到在“DP”的右侧生成了形似轨道的(打圈的部分)PROFIBUS总线,所有的从站都将“挂”接到该总线上。

对于本系统选择的CPU414-2DP而言,除了DP口以外,还有一个通讯口,见上图中的MPI/DP,这是一个两用通讯口,可以选择MPI协议,也可选择PROFIUBUS协议,在CPU的实物上,MPI/DP口在上面,DP口在下面,它们在使用上稍有不同,一般来说,上位计算机通过MPI/DP口与CPU相连接;ET200从站、触摸屏等现场设备(后面介绍)接到DP口上。在上图中,双击“MPI/DP”,可以进入其设置画面。

在画面上点击属性(Properties)

如果选择MPI方式,按默认配置就可以了,如果选择PROFIBUS方式,则按“NEW”键,建立PROFIBUS(2),加上前面建立的PROFIBUS(1),系统则组成了双PROFIBUS总线方式。但本系统是按MPI方式设定的,因为用MPI方式调试更为方便。在最初的状态下,CPU模块中没有硬件设置,不能识别PROFIBUS方式,用户的硬件组态信息和软件不能通过PROFIBUS方式下载到CPU模块中,如果计算机到PLC的距离较远(超过50M),通讯方式必须是PROFIBUS协议,只有先在硬件组态中将MPI/DP口定义为PRIFIBUS方式,然后将硬件组态下载到CPU400中,然后才可以实现计算机与PLC之间的PROFIBUS协议通讯。

在4号插槽插入以太网模块(6GK7 443-1EX11-0XE0)。如果要修改模块内的参数,可直接双击模块的插槽,打开模块的设置画面。

在画面上点击属性(Properties)打开参数设定画面,这里要确定IP地址。

就按默认地址(192.168.0.1)确定就可以了,这个IP地址在上位机的程序中用到,到此,S7-400PLC的硬件组态就结束了。

下一步就是定义各输入/输出模块内部的地址或信号类型,对于开关量输入/输出模块而言,只需要定义其地址就可以了,信号类型(24V或220V、继电器或晶体管)是由模块型号决定的,组态中不能改变。

注: SIEMENS的常用模块的命名:

6ES7 ABC:

6ES7是S7 PLC的统称,S7200、S7300、S7400的模块型号都以6ES7开始;

“A” 表示PLC的系列,对于S7-200 PLC,A=2;S7-300和S7-400 “A”分别是3和4;

“B” 表示是开关量还是模拟量,模拟量为3,开关量为2;

“C” 表示是输入还是输出,1为输入,2为输出,5表示为输入/输出混合模块;

例:6ES7 321表示是S7300 PLC的开关量输入模块;

6ES7 235 表示S7200 PLC的模拟量输入/输出模块

S7-300400 PLC编程规范

一、程序结构

1、 程序结构统一

OB1:主程序;

OB100:初始化程序(无需主程序调用);

OB35:100ms(可修改)中断(无需主程序调用),可以调用PID模块;

OB80、OB82、OB85、OB86、OB87、OB121、OB122:故障诊断模块(无需主程序调用、无需编程);

FC1:系统模式;

FC2:输入处理;

FC3:输出处理;

FC4:运行处理;

FC5:停止处理;

FC6:手自动切换;

FC7:

FC100:之后用来建立一些可以循环调用的子程序;

FC105:系统自带,模拟量输入子程序(可以循环调用);

FC106:系统自带,模拟量输出子程序(可以循环调用);

modbus通讯(CP341):FB7:P_RCV_RK,FB8:P_SND_RK;

通讯CP340:FB2:P_RCV,FB3:P_SND;

一般PID:用FB41;

温、湿度PID:用FB58;

如果程序块与系统块重复,请避让。

2、 数据块

DB1:AI数据,类型:REAL,与上位机接口;

DB2:AO数据,类型:REAL,与上位机接口;

DB3:DI数据,类型:BOOL,与上位机接口;

DB4:DO数据,类型:BOOL,与上位机接口;

DB5:设备运行时间及流量累计,类型:REAL,与上位机接口;

DB6:报警消息,类型:BOOL,与上位机接口;

DB7:类型:REAL,中间寄存器;

DB8:类型:INT,中间寄存器;

DB9:类型:WORD,中间寄存器;

DB10:类型:BOOL,中间寄存器;

DB11:之后用作与设备通讯用,例如:MODBUS通讯等;

DB100:之后用作调用FB块时的背景数据块;

M区:也作为中间变量。

3、 DP从站故障诊断

DP从站必须做故障诊断,故障报警,用FB125即可。

二、控制模式

1、 系统设置远程/本地/手动按钮

1.1、 远程:

只能通过上位机对系统进行自动启/停控制,单台设备就地控制优先,在程控时,可以通过上位机对设备进行软手操/自动切换,软手操启/停;

1.2、本地:

只能通过触摸屏对系统进行自动启/停控制,单台设备就地控制优先,在程控时,可以通过触摸屏对设备进行软手操/自动切换,软手操启/停;

1.3、手动:

手动控制时,上位机/触摸屏失效,只能通过手动控制设备的启/停。

2、 单台设备控制

单台设备必须有软手操/自动切换以及软手操时可以启/停功能,由自动切换到软手操时,设备不能停机;由软手操切换到自动时,设备启/停取决于自动程序。

3、 单台设备(泵、风机及其它大型设备)运行满24小时必须进行轮换,且必须有运行时间累计,如果由上位机设定启/停顺序除外,操作人员自行设定;

三、编程技巧

1、 程序块尽量细化,方便阅读,将同一类型的设备控制放在一个程序块中;

2、 如遇特殊情况下采用语言编程,多数情况下请使用梯形图编程,方便别人阅读;

3、 对于经常调用的子程序,可以做成子模块,频繁调用,例如:求几个数平均值或求几个数的最大值;

4、 程序要有注释,变量及中间变量必须有描述,方便别人阅读或以后查阅;

5、 定期做程序备份,最好以工程名称+系统名称+当天日期;

6、 程序加密,防止别人窃取。

相关问答

plc1500使用方法?

性能SIMATICS7-1500控制器提供了更高性能,位指令的处理时间最低至1ns,浮点运算的指令处理时间最低至10ns(取决于CPU类型,这在第一次上市发布的产品中是不可...

400plc如何选择存储卡?

400系列CPU主要用到两种存储卡,一种是Flash存储卡,一种是RAM存储卡。二者都是用于扩展400系列CPU的装载存储器(LoadMemory),但二者又存在以下区别:1....400...

西门子plc300/400对电脑配置有什么要求吗?-ZOL问答

5条回答:【推荐答案】现在的电脑配置都很高,都能用。最重要的是电脑的稳定性,不要安装没用的软件,最好不要上网,程序要做备份,以防电脑损坏资料丢失。

如何把西门子400程序用博图软件打开?

你的意思是如何把不是用博图软件的做的西门子400PLC程序,使用博图软件打开吧!我来说一下用STEP7软件做的西门子400PLC程序,用博图V14(TIAProtal)软件打开...你...

西门子plc400模块配置?

西门子plc400模块的配置如下:电压信号接2(+),4(-),电流信号接3(+),4(-)。如果是两线制仪表,需要串接24vdc电源。它是模拟输出信号,电源在模块内部2-4...西门...

西门子300plc上传程序有注释吗?

S7-200、300、400从PLC上传至电脑的程序都没有注释,貌似现在新出的1500系列PLC是可以上传带注释的,1200就用过一次。S7-200、300、400从PLC上传至电脑的程序...

PLC程序结构怎么搭建,自动流程图怎么才能构思缜密没漏洞?

原图文请查看我头条号文章结合项目的实际情况,选用合适的程序设计结构,注意编程常用技巧,可以事半功倍。题图:西门子S7-1200PLC来源:EVERYPIXELPLC...PL...

西门子PLCS300/400中如何快速查找地址和程序中的位置?

使用右键中的跳转(goto)功能,输入查找变量后,可见所有使用位置,含具体的数据块及网络段使用右键中的跳转(goto)功能,输入查找变量后,可见所有使用位置,含具体...

为什么西门子PLC400不能下载程序?

是的,在RUN模式下只运行程序,不可下载编程;在RUN-P模式下,程序在运行并可以更新下载程序是的,在RUN模式下只运行程序,不可下载编程;在RUN-P模式下,程序在运行...

plc中四则运算怎么实现?

plc中四则运算怎么现实,这个应该不是很难根据编程手册中的基本指令即可完成。这里面需要注意几个问题,对于使用三菱plc的编程者来说,有整型的还有浮点型的四则...

 typemoon  工资帽 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部