S7300400 笔记整理.docx

上传人:b****5 文档编号:11547292 上传时间:2023-03-19 格式:DOCX 页数:16 大小:37.83KB
下载 相关 举报
S7300400 笔记整理.docx_第1页
第1页 / 共16页
S7300400 笔记整理.docx_第2页
第2页 / 共16页
S7300400 笔记整理.docx_第3页
第3页 / 共16页
S7300400 笔记整理.docx_第4页
第4页 / 共16页
S7300400 笔记整理.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

S7300400 笔记整理.docx

《S7300400 笔记整理.docx》由会员分享,可在线阅读,更多相关《S7300400 笔记整理.docx(16页珍藏版)》请在冰豆网上搜索。

S7300400 笔记整理.docx

S7300400笔记整理

西门子SIMATICS7-300/400问答大汇总

1.怎么使用MPI/DP-RS232

问:

我要将CPU314与电脑连接通信应该怎么办?

是否用MPI/DP-RS232连接器,要怎么用啊?

答:

第一步,将适配器(PCAdapter)与RS232电缆相连。

适配器的MPI/DP口插入CPU

的编程口,RS232电缆与PC的串口连。

第二步,进入"开始"->"设置"->"控制面板"->"SETPG/PCInterface"。

点选

“AccessPointoftheApplication”=S7ONLINE(STEP7),“InterfaceParameter

Assignment”=PCAdapter(MPI)。

第三步,点“Properties”进入属性设置,MPI设置内容:

选中“PG/PCistheonlymasteronthebus”,其余内容沿用默认值,或根据CPU的状态变更。

LocalConnection设置:

COMPort=硬件连接的串口,TransmissionRate=PCAdapter的拨码位置。

确认后退出设置,如果上下位机参数一致的话,此时连机就会成功。

2.IW和PIW有什么区别

问:

STEP7在实际应用中IW和PIW有什么区别?

答:

我个人理解:

对于没有相应的映像缓冲区的输入地址,一定采用PIW指令,而一般外设输入地址,都是没有映像缓冲区的。

对于有映像缓冲区的输入地址,一般使用IW,表示取映像缓冲区内数据,但也可用PIW,表示直接取地址内的数据而非映像缓冲区的数据,相当于立即读取。

对于输出亦是如此。

3.模拟信号接地问题

问:

我用的SM3318*12bit模块信号有时正常有时不正常,后来我把COMP-跟信号的M-接起来就好了,但我同时发现他们之间接电容也可以,是怎么回事?

模块的COMP-端、各信号的M-端和模块24伏供电的M端之间电气上有什么关系?

答:

对隔离输入模板,.摸板参考地Mana与CPU的电源地M没有电连接。

因此Mana与

M有电位差时,必须采用隔离输入模板。

但是,如果电位差超过Eiso,则必须建立Mana

与M之间的连接。

对SIEMENS的模板,Eiso=75VDC或60VAC。

对非隔离输入模板,则必须建立Mana与M之间的连接。

为抑止信号地M-与Mana之间的共模干扰,不同传感器的接地方式不同,限于篇幅以及图解困难,难以细说。

一般原则是,建立信号地与模板的地、模板地与(CPU)系统地的连接。

如果有干扰环流,则将取消模板地与系统地的连接,让模拟地悬浮。

另外,屏蔽推荐双端接地,如果有干扰环流,则改为单端。

4.cp342-5的放置位置有要求吗?

放在轨道的什么地方最合适

问:

cp342-5的放置位置有要求吗?

放在轨道的什么地方最合适?

答:

CP342-5工作原理是,首先通过硬件配置将各DP子站的分布I/O映射到CP342-5的内存,然后再通过FC1(DP_SEND)、FC2(DP_RECV)实现CPU与CP342-5的数据交换。

数据传递的过程如下:

FC1

CPU内存————->CP342-5——————->DP子站的输出

FC2

CPU内存<————-CP342-5<——————-DP子站的输入

程序中我们控制的只是CPU与CP342-5之间的通讯,而子站与CP342-5的数据交换是由

CP342-5根据硬件配置自动完成的。

关于cp341与MM440通讯

问:

我用s7-300(cp341)与MM440的com口(2930)通讯控制变频器

2个PZD,4个PKW具体参数设置如下:

P003=3;P700=5;P1000=5;P2011=1;P2012=2;P2013=4;其他参数采用工厂设置。

仿照USS-S7中的例程进行编程;但是只能向变频器发送PZD参数(控制字1和主设定值),但不能返回任何参数。

CP341的指示灯只显示不断发送,接受灯不亮。

在数据块dbnd(DB100)中的DBW6(通讯状态字)的值为0200;DBW8(通讯故障字)的值为0080;不知是什么意思?

答:

CP341(RS422/485)采用(RS485)ASCII码协议。

CP341如果采用手册中的接线方式(11+,4-)则cp341的接收发送灯同时亮,但是不能进行数据传输;如果接线为(9+,

2-)则出现前述情况,即只能向变频器发送PZD参数(控制字1和主设定值),但不能返回任何参数。

如果你只接了9、2的话,现象则说明你的参数设置没有问题。

在4线方式下,9、2是发送端。

11、4是接受端,没有接线自然没有数据返回。

对MM440应该用2线方式,接线是

11(CP341)————-29(mm440)

4(CP341)————-30(mm440)

且2与4、9与11要短接,你接了吗?

此外,在PKW中你的任务识别标记ID和参数号填对了吗?

5.315-2DP与ET200M

问:

通过DP相连,CPU地址为2,ET200M地址为5,硬件上地址设置正确。

在项目管理器里把软硬件组态好了以后,把SIMATIC300STATION传给PLC,显示SF错误,ONLINE情况下,OB1不运行。

如果把HARDWARE再传一遍,则SF错误无,OB1可运行,现在再把SIMATIC300STATION

传给PLC,则重新有SF错误。

我原来以后,把SIMATIC300STATION传给PLC一次,相当于软硬件组态都传一次,请问各位高手,这样正常吗?

答:

我想楼上的各位可能没有看清楚royal的问题:

他通过HARDWARE下载+OB下载,没有问题,这样可以排除是组态和程序的问题。

他只有在用STATION下载时才出现故障,

SF灯亮。

所以原因不是很明确。

我个人认为是不是royal并没有将HARDWARE进行“编译保存”,因此他的程序块内没有

“SYSTEMBLOCKS”,所以才出现他所说的现象。

请royal在试一试!

6.S7-300PID的FB41CONT_C功能及参数设定

问:

请教各位高手,本人现用到西门子S7-300(CPU315)做整流系统的PID控制,具体是由AI模块输入4-20MA信号(既A柜/B柜饱和电抗器控制电流信号反馈和机组A柜/B柜直流电流信号反馈),通过CPU调用PID功能块,实现自动闭环控制,最后由AO模块输出一个4-20MA的信号给稳流系统(既A柜/B柜电流给定反馈)。

现请教:

1、具体应调用S7的PID中的哪些功能块。

我是直接在OB1里边调用FB41,不知可否。

2、PID标准块FB41的输入输出参数如何整定,PV_PER、SP_INT、PV_IN有何区别。

3、GAIN、TI、TD如何整定。

4、MAN_ON、PVPER_ON怎么用,是直接在FB41的输入端写吗?

答:

原理上,PID的调节节奏应该与其采样周期一致,这是数学模型应与物理过程一致的要求。

这也就是FB41要在OB35中周期调用且OB35的周期要与FB41采样周期一致的原因。

当然,在OB1或其他FC、FB中调用FB41也是可以的,此时最好将OB1参数区中扫描周期作为FB41的采样周期。

本人在管道恒流恒压的PID过程控制中,也曾在FC中无条件连续调用FB41,PID效果也还令人满意。

我个人认为,精度要求不高的应用中,简单调用也是可以的。

FB41参数的设置很灵活,可根据自己的习惯或应用的方便选择。

下面是一种方式。

MAN_ON:

激活PID手动调节给定值MAN的使能位,可用PID手自动转换位来触发。

PVPER_ON:

是PID输入输出参数“PERIPHERAL化”的使能位,即将参数看成0~27648之间的整数。

换个说法,就是PID的反馈值直接取自相应AIW通道,而PID输出则直接给出到AQW通道。

参数整定由FB41完成。

可用调节装置的启动标志来触发本位。

MAN:

PID手动调节给定值,当“MAN_ON=1”时有效。

CYCLE:

采样周期。

根据物理量变化快慢定,一般要求与FB41执行的周期一致。

SP_INT:

PID的设定值。

注意设定值与反馈值的单位一致。

为了避免错误,建议将SP_INT

转换为-100.0~100.0%之间无量纲的百分数,输入到FB41时,注意只取百分号之前的数即可。

PV_PER:

PID过程的反馈值,直接取自反馈量的AIW通道的A/D码。

仅在“PVPER_ON=1”时有效。

GAIN:

比例系数。

TI:

积分时间。

TD:

微分时间。

LMN_PER:

PID的调节输出,直接对应调节输出AQW通道。

设置了上述参数,基本的PID调节就可以实现了。

根据需要再完善其他参数的设置,比如死区的设定等。

利用STEP7中的PID赋值工具可形象快捷地完成参数设置,结果直接存入相应背景数据块,FB41调用时无须再赋值。

7.除300中的密码

问:

我在使用CPU313C-2PTP时,往PLC里下了一个程序,开始还好使,可下载了几次之后,竟然要求密码!

本人申明,程序没加密,而且本人还不知如何加密!

请问大虾,如何清空

PLC的程序而不需要密码?

答:

你需要对MMC卡进行格式化操作。

格式化过程如下:

1.将开关置为“MRES”位置,并保持,直至LED停止闪亮(即直至大约9秒钟后永亮着)。

2.在随后的3秒内,释放开关,并再次切换为“MRES”位置。

STOPLED现在闪亮,指示正在进行格式化。

一定要使用规定的操作顺序。

否则,MMC就不能进行格式化,而是返回存储器复位状态。

我建议你在上下载S7-300C的所有资料仔细读一读才进行以上操作,在《S7-300可编程控制器CPU312C至314C-2DP/PtPCPU技术参数》一书上有此操作的详细说明,并有注意事项!

请注意。

8.00的L指令

问:

L指令装一个立即数(常数)到ACCU1L1

如何表达我这个装入的数是Byte?

Word?

DWord?

S7300还未入门,请高手指教!

答:

在装入的时候,如果被装入的数太短,达不到4BYTE(大多情况这样),则在装入的时候,会自动填0而在取出的时候,如果目标是4BYTE,则全盘复制,如果短了,就只复制需要的长度,另外的就被抛弃了,其实被抛弃的部分一般是0的,编程时候需要知道的。

比如LL#16#01020304,这是一个32位的DWORD然后TMW0,长出的部分被丢掉,最终MW0的内容为16#0304除非有意这样做,否则做之前是要保证数据没有溢出的。

否则计算就乱套了。

反过来,L16#FFFE(INT-2)TMD0则MD0的值为L#16#0000FFFE(DINT65534)数据虽然没有溢出,但数据格式不能继承了。

这种时候,分别需要DTI和ITD命令进行转换。

至于200里面的MOVB,MOVW,MOVD等的命令,我想,在300里面它是自动的,根据目标数的尺寸,自动实现不同的MOVE功能,与200对应。

9.SB接口和S7-200及S7-300连接的体会我最近换了一个新笔记本,没有串口,最后发现它不能和S7-200及S7-300连接,急得我

只冒汗(差一点儿吐血了),不过最终都搞好了,现把我的体会说一下,以供大家参考。

S7-200连接过程:

1:

安装200软件,连接,不行。

2:

在本网站上下载延时补丁程序,安装后连接,不行。

3http:

//www4.ad.siemens.de/WW/llisapi.dll?

func=ll&objAction=csView&lang=en&objId=7

843251下载了一个延时程序,安装,行!

S7-300连接过程(版本为step7-5.2):

1:

安装300软件,连接,不行。

2:

查看各种资料、检查各种设置、咨询各种人员、连接,不行。

3:

最后安装windows2000的补丁程序(SP2),连接,行(好高兴啊!

)综上所述:

1:

先要保证你的USB口转串口在硬件上和软件上(就是驱动)没有问题。

2:

200要下载能解决问题的延时补丁程序。

3;300要下载合适的电脑操作系统的补丁程序。

10.lc程序的下载问题

问:

在一个网络中(比如profibus),有多个plc,在step7中硬件组态中也有多个plc,所编程序是整个网络系统的程序,那么程序下载的时候,如何确定哪些程序被下载到哪一个plc中?

答:

MPI网络中多个CPU(S7-300/400)及HMIPANEL(WINCEBASED)的程序下载

1.按照你所需要的网络,完成硬件安装及通讯线的连接.

2.对所有的CPU,默认地址都是2,所以可以分别上电,下载硬件配置与程序.

3.对于PANEL可以通过其控制面板的S7-TRANSFER设置网络地址,然后通过MPI网络直接下载PANEL的组态程序.注意,此时S7-TRANSFER中的ONLYMASTERONTHEBUS不能被选中.

4.当使用CP5511/5611以点对点的方式对PANEL下载程序时,S7-TRANSFER中的ONLY

MASTERONTHEBUS必须被选中.

11.300中,如何实现S7-200中SM0.3的功能

问:

在S7-300中,如何实现S7-200中SM0.3的功能?

:

即开机后进入RUN状态,ON一个扫描周期,请各位赐教.

答:

你必须在OB100中调用SFB21“RESUME”,原理及注意事项如下。

IfthereisarisingedgeatcontrolinputREQ,SFB21"RESUME"activatesahotrestartontheremotedeviceselectedwiththeID.

ThefollowingconditionsmustbemetiftheremotedeviceisaCPU:

1、TheCPUmustbeintheSTOPmode.

2、ThekeyswitchoftheCPUmustbesetto"RUN"or"RUN-P."

3、WhenyoucreatedtheconfigurationwithSTEP7,youallowedforamanualhotrestart.

4、Theremustbenoconditionpreventingahotrestart.

Oncethehotrestarthasbeencompleted,thedevicechangestotheRUNmodeandsendsapositiveexecutionacknowledgement.Whenthepositiveacknowledgementisevaluated,thestatusparameterDONEissetto1.AnyerrorsthatoccurredareindicatedinthestatusparametersERRORandSTATUS.

Arestartcanonlybeactivatedagaininthesameremotedeviceaftertheprevioushotrestarthasbeencompleted.

12.关于IM153-2配置

问:

我的S7-400H系统中IM153-2的定货型号是6ES7153-2AR00-0XA0,但是在S7V52中HWCONFIG里无法找到此型号的模块,请问是不是最新产品在如何硬件配置里如何处理?

答:

由于是冗余配置,6ES7153-2AR00-0XA0是由两块6ES7153-2AA02-0XB0组成。

硬件配置时插入6ES7153-2AA02-0XB0。

13.一些奇怪的问题

问:

1、能不能用WINCC直接控制ET200S?

不用任何PLC,系统的功能很简单,算法在WINCC中实现。

现在的问题是WINCC能直接控制ET200S吗?

(我在一个系统看到这样的结构,不知道能不能实现)

2、SFC15,SFC16在读写智能从站时用,超过4个BYTE的话就需要SFC15,SFC16?

如果我一个一个字节读的话(读很多个)是不是就没有这个限制了。

答:

请注意:

S7-200与ET200S是两个不同的东东。

ET-200S与WINCC连,方法:

1、带CPU的IM151+CP5611,原理过程与S7-300类似;

2、如SHINE所说,cp5611/5613+SIMATICNET,原理过程与连EM277类似。

通过COM_PROFIBUS将CP5611/5613定义成一类主站,并组态相应从站,从而实现对从站数据的读写。

如果有逻辑的话,需借助脚本语言。

14.TP270支持哪几种印表机

问:

TP270支持哪几种印表机?

你有具体的型号吗,另外在那能下载OP270,TP270的手册。

答:

MP270,TP270,OP270功能相近,资源配置略有差别。

根据所配硬件,与打印机的连接有三种方式:

RS232、以太网、USB。

其操作系统都是WINDOWSCE,因此所支持的打印机与普通PC一样。

如果通过以太网连打印机,则注意所买打印机必须支持网络打印。

下列标准是支持的串行打印机:

•与ESC/P、9针ESC/P或ESC/P2(EPSON)兼容例如EPSONFX850

•与PCL3(HewlettPackard)兼容

HPLaserJet5M

USB打印机仍可用于PCL和Epson9模式

15.两个315-2DP通过两个CP343-1通讯,如何设置成主站和从站?

问:

请问两个315-2DP通过两个CP343-1通讯,如何设置成主站和从站?

答:

CP343-1是以太网卡,卡本身无所谓主从,因为以太网不是主从通讯机制。

只有主从机制的网络如RS485网,典型的有PROFIBUS-DP,MPI,MODIBUS等才分主从站。

两CP343-1通讯,用FC5(AG_SEND),FC6(AG_RESV)即可。

具体某站用哪个函数,

就看它是读数据还是写数据。

对CP443-1而言,则用FC50(AG_LSEND),

FC60(AG_LRESV)。

16.300PLC中处于STOP状态应当执行什么OB

问:

300PLC中处于STOP状态应当执行什么OB?

答:

300PLC中采用事件触发OB来执行一些事件,比如通讯错误会使PLC处于STOP状态而执行OB87。

如果程序正常,我手动使它处于STOP状态,PLC会执行啥OB?

stop状态只有系统软件在运行,你所编的step7程序不会运行的

17.内部DB位的问题

问:

在制作警报时,我使用了DB14,按位进行检查,每一个是单独的置位,然后对整个双字进行相关警报信息换算,现在在DB14.DBX2.7,DB14.DBX10.7,这两个位出现了异常,在LAD中被作为线圈输出,当被置位时,他俩为0,在非置位是却是为1.和应该出现的位的现象相反,但其他位都正常,后来只有换掉这两个位,以前用DB1也有出现这个情况DB1.DBX2.7,后来也是换掉的!

请各位指点。

答:

这段程序是实现集中报警很好的办法。

有新报警,则报警。

但如有旧报警消失,则不反应。

不要使用双整数进行比较,而要使用

word,但运算符号为双字的

lmw2

lmw2_sav

>DI

=ERROR

18.S7-300中的FC105模块中的27648是如何得来的?

问:

S7-300中的FC105模块中的27648是如何得来的?

答:

27648=16#6C00SIEMENS自己定义的,在其之上到65535(7ffff),是非线性段,可以使用,但精度差点。

19.关于GD通信问题!

问:

我想用MPI连接两个CPU315和CPU313,采用GD通信方式。

书上说,step7里的option

项下的defineGlobaldata是灰的,不能用。

请问谁知道是怎么回事?

我用的step7版本是

5.1。

是不是缺补丁?

还是我用的不对?

盼回音!

答:

CPU的MPI必须为“YES”,再组态MPI总线即可。

20.此站可以用彼站的数据进行程序处理吗?

即如何读写远程CPU?

问:

我的意思是许多车间挂在一个PROFIBUS-DP总线上,现在一个车间A与另一个车间

B很远,车间A的STEP7程序想调用车间B的数据块比如DB1.DBD0和I1.2,怎么调用?

我听说可以用SFB14,SFB15读写远程CPU,是怎么读写的?

?

希望哪位大侠帮助指导一下.谢谢了。

答:

你所想的其实就是通讯。

主从形式的通讯。

其实并不好。

除了上位机和编程器之外,这样用到的很少。

因为对于处于从属位置的plc,控制显得乱,程序读起来有些无所适从。

21.关于H系统和315相连

问:

诸位大侠,如果我想将cpu315连上H系统的网络,通过以太网可以吗?

即直接在315上面加一个343-1接到交换机,能实现与H的CPU通讯和切换吗?

因为不是太清楚,特请教。

答:

有两种

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1