西门子总结.docx
《西门子总结.docx》由会员分享,可在线阅读,更多相关《西门子总结.docx(12页珍藏版)》请在冰豆网上搜索。
![西门子总结.docx](https://file1.bdocx.com/fileroot1/2023-1/10/38d7a1ec-050f-4058-8aaa-e8bdeb87d70e/38d7a1ec-050f-4058-8aaa-e8bdeb87d70e1.gif)
西门子总结
1、多个变量同时调用一个FB块,如何监控其中一个变量(以高炉程序FB204为例)
(1)打开程序找到变量所调用的FB块(FB204),打开FB块在菜单栏找到DEBUG——>Opration-->TestOpration
(2)DEBUG-->CallEnviranmentoftheblocks-->InstanceDBNumber-->46(FB所对应的DB块)-->监控
2、S7-200PLC遵循PPI协议,
3、程序频繁下载,导致内存不足,不能下载解决办法
打开PLC-->Diagnostic/Setting(诊断设置)-->HardwareDiagnostics(硬件诊断)-->ModuleInformation(组件信息)-->Memory-->Compress(压缩)
4、SIMATICManager打不开怎么办?
问题描述:
打开SIMATICManager提示:
ConnotestablishconnectiontotheAutomationLicenseManagerService.<0x0000274D>点击确定后提示:
NOvalidlicensekeyfound.pleaseinstallavalidlicensekey.再点击确定后提示:
STEP7hasfoundaproblemwiththeAutomationLicenseManager.Theapplicationisclosing.PleasereinstalltheAutomationLicenseManager.打开“AutomationLicenseManager“提示:
The"AutomationLicenseManagerService"hasnotbeenstarted!
PleasestarttheService.解决方案:
在计算机的“控制面板>管理工具>服务"里,将AutomationLicenseManager的启动类型改为自动,并启动它。
5、332-5HD01-0AB0模出模块通道接线
以第一通道为例:
电流输出只需要接3,6端子
电压输出的2线连接只需要接3,6端子
电压输出的4线连接需要接3,4,5,6端子
对负载进行接线,并连接到电压输出
电压输出支持2线和4线负载的接线和连接。
然而,某些模拟输出模块不支持这两种类型的接线和连接。
将4线负载连接到电气隔离模块的电压输出
4线负载电路可获得更高的精度。
对S-和S+传感器线路直接接线并连接到负载。
这样即可直接测量和修正负载电压。
干扰和电压突降可能会在检测线路S-和模拟电路MANA的参考回路间产生电位差。
此电位差不得超过设定的限制值。
任何超过限制值的电位差都会对模拟信号的精度产生不利影响。
将2线负载接线到非隔离模块的电压输出
将负载连接到QV端子和测量电路MANA的参考点。
在前连接器中,将端子S+互连到
QV,将端子S互连到MANA。
2线电路不提供线路阻抗的补偿。
6、工控机关机重启之后与plc通讯异常,一定要将plc重新关闭在打开才
WINCC软PLC与远程站PLCS7-315-2AG10-0AB0Profibus通讯,,工控机关机重启之后与plc通讯异常,一定要将plc重新关闭在打开才能连接上,,怎样解决!
答:
1、这个问题肯定存在:
两者在处于通讯状态,一方关机,另一方肯定处于通讯异常状态。
这个通讯异常状态需要重启后才可消除。
例如MODBUS的主从通讯,一旦从站停机后再要与主站通讯时,必须要主站重启后才可与该从站通讯连接上。
2、尤其是上位机非正常关闭,这种现象更为突出。
3、要解决这个问题,编程起来需要:
、两者通讯采用测心跳的方法:
不要应用通讯模块本身来检测(通讯模块发生故障时检测不了),例如通常应用的测心跳方法,即主站与分站约定一信息位,主站S7-300可用OB35发送脉冲,分站S7-200检测该信息位,如在一定的时间内该信息位无变化,则认为无心跳了,即为通讯故障。
这样,当对方正常停机或非正常停机时即无心跳时则关闭通讯程序,一旦测到心跳是在重新启动通讯程序。
、关键问题是要熟悉对于所采用的通讯协议如何进行关闭与启动通讯的程序编制。
注意,有的的软件基于WINDOWS平台,有时必须启动系统,此时这个问题无解。
4、一定要将plc重新关闭在打开才能连接上:
其实掌握了这个规律,处理起来也十分简便。
如果解决这个问题,也有一定的工作量。
还是将plc重启一下来的容易。
7、S7400CPU信号
INTF红色,内部故障,例如用户程序运行超时,用户程序错误。
EXTF红色,外部故障,例如电源故障,I/O模板故障。
FRCE黄色,至少有一个I/O被强制时点亮。
RUN绿色,运行模式。
STOP黄色,停止模式。
BUS1F红色,MPI/PROFIBUS-DP接口1的总线故障。
BUS2F红色,MPI/PROFIBUS-DP接口2的总线故障。
MSTR黄色,CPU运行。
REDF红色,冗余错误。
RACK0黄色,CPU在机架0中。
RACK1黄色,CPU在机架1中。
IFM1F红色,接口子模块1故障。
IFM2F红色,接口子模块2故障。
8、关闭WINCC后台运行:
“开始”-----“运行”---输入“reset_wincc.vbs”
9、PLC无许可证不能启动“no.....”处理方法:
打开“开始”-----“控制面板”-----“管理工具”----“服务”----“AutomationLicenseManagerService”选择为“自动”。
10、PLC通讯问题汇总
STEP7中的通信功能块如何区别?
问:
做400/300通讯时,调用的功能块AGSEND(FC5),DPSEND(FC1)和BSEND(FB12/SFB12)功能上有何区别?
CP300库里的BSEND(FB12)和标准库里的BSEND(SFB12)又有何区别?
为什么FB和SFB需要建立专用的背景数据块?
答:
1)AG_SEND,AG_RCV用于FDL, ISO , UDP , TCP/IP通讯时;DP_SEND,DP_RCV用于Profibus-DP通讯时,通过CP模块做主站或从站时调用;BSEND和BRCV用于在Netpro中组态S7连接后,可用于两个具有通信能力的伙伴通过双边编程的方式进行数据交换,USEND 和URCV也是在这种情况下可以使用,但是它是双边、非协调发送/接收,最大发送440字节,而BSEND和BRCV是双边、分块发送/接收,最大可达64k字节。
2)S7-300 不包含用于扩展通信的 SFB,与FB不同,SFB存储在CPU的操作系统中并可由用户调用
3)因为FB与SFB都与FC不同,具有存储空间(静态变量),所以需要建立专用的背景数据块。
样例程序:
在S7-400中使用SFB14("GET")和SFB15("PUT")模块进行S7通信
隐藏订货号显示订货号订货号:
问题:
如何给通信模块SFB14(“GET”)和SFB15(“PUT”)编程,从而实现S7-400上的数据通信?
解答:
为了在两个S7-400站之间通过在NetPro中组态的一个S7连接进行数据通信,必须在S7程序中调用通信函数。
SFB14(“GET”)用于从远程CPU读取数据,SFB15(“PUT”)用于向远程CPU写入数据。
通信模块FB14(“GET”)和FB15(“PUT”)的特点
∙SFB14/SFB15是系统函数模块,因此包含在CPU的固件中。
∙SFB14和SFB15是异步通信函数。
∙可以跨几个OB1循环运行。
∙SFB14和SFB15通过输入参数(“REQ”)激活。
∙任务结束后显示“DONE”、“NDR”或者“ERROR”。
样例程序包含一个S7连接,通过该连接,使用SFB14从远程CPU读取数据,使用SFB15向远程CPU写入数据。
样例程序的说明
项目包含两个S7-500站,它们具有CPU416-2DP和CP443-1,用于在工业以太网上通信。
通信基础是两站之间建立的S7连接。
如果通过“右键单击>ObjectProperties”打开NetPro中的S7连接属性,则可以看到通信功能块的块参数“ID”。
当调用SFB14或SFB15时必须遵守相应的规定,以通过S7连接实现数据通信。
图1:
S7连接的属性
STEP7程序包含块OB100、OB1、FB100、DB100、DB200、DB201、SFB14和SFB15。
∙OB100
OB100是一个启动型OB,并且在CPU重启时运行。
在这个OB中,用于触发第一次通信的使能信号是M1.0和M0.1。
图2:
OB100
∙OB1
OB1被循环地调用。
这个OB包含通过M1.0和M0.1对FB100(背景DB:
DB100)的调用。
一旦FB100运行,M1.0被复位。
图3:
OB1
∙FB100
FB100在OB1循环中被调用。
这个FB包含调用SFB14(“GET”)和SFB15(“PUT”)。
当时钟标志M10.6出现一个上升沿并且没有其它作业正在运行时,通过输入参数“REQ”激活FB14。
阻止这个函数调用是非常重要的,因为该函数是异步的并且持续好几个循环。
持续激活系统函数块而不等待当前作业结束,将导致通信过载。
必须使用在NetPro中S7连接的属性对话框中的输入参数“ID”(见图1)。
参数“ADDR_1”规定了将从远程CPU读取的数据区域。
对于参数“RD_1”,必须指定用于数据读取的数据区域。
需要输出参数“NDR”、“ERROR”和“STATUS”用于评估任务,并且仅仅在同一个循环中有效。
图4:
FB100:
调用SFB14
如果块运行出现错误,保存块的状态字,用于错误分析。
图5:
FB100:
保存状态字
当时钟标志M10.6出现一个上升沿并且没有其它作业正在运行时,通过输入参数“REQ”激活FB15。
阻止这个函数调用是非常重要的,因为该函数的行为是异步的并且持续好几个循环。
持续激活该函数块而不等待当前作业结束,将导致通信过载。
必须使用在NetPro中S7连接的属性对话框中的输入参数“ID”(见图1)。
对于参数“ADDR_1”必须指定远程CPU中用于数值写入的数据区域。
对于参数“SD_1”,必须指定待发送数据的地址。
需要输出参数“DONE”、“ERROR”和“STATUS”用于评估任务,并且仅仅在同一个循环中有效。
图6:
FB100:
调用SFB15
如果块运行出现错误,保存块的状态字,用于错误分析。
图7:
FB100:
保存状态字
要下载的STEP7项目:
STEP7项目包含一个样例程序,用于调用SFB14和SFB15,具有状态评估。
是通过STEP7V5.2创建的。
11、dp线(头)故障检查方法:
将第一个及最后一个DP头开关至“on”位置,中间所有DP头开关至“off”位置,测量阻值(DP头的3、8号插针),正常阻值为110Ω(不正常为230Ω左右),若不正常应逐步分段检查,将相邻两个DP头开关一个至“on”位置,测量两一个DP头的3和8号插针之间阻值。
12、西门子官网:
登录名:
fman密码fjg1988@@
13、西门子PLC模拟量输入模块通道判断是否损坏,测量其电阻值一般在250Ω左右,接入4-20ma信号电压在1-5V之间。
14、EJA110-D.其中D就是支持通讯协议,这里的D是brain协议,如果D变成E那就是HART协议。
15、s7-1200软件为什么无法安装并会提示要重新启动电脑
最佳答案
单击开始>运行,输入REGEDIT,然后按ENTER键打开注册表编辑器,
在注册表内“HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession Manager ”中删除注册表值
“PendingFileRenameOperations”
不要重新启动,继续安装软件。