第一篇:西门子s7-200自由口通信总结
西门子s7-200自由口通信总结
西门子S7-200CPU的通信口可以设置为自由口模式。选择自由口模式后,用户程序就可以完全控制通信端口的操作,通信协议也完全受用户程序控制。
S7-200CPU上的通信口在电气上是标准的RS-485半双工串行通信口。此串行字符通信的格式可以包括:
一个起始位
7或8位字符(数据字节)
一个奇/偶校验位,或者没有校验位
一个停止位
自由口通信速波特率可以设置为1200、2400、4800、9600、19200、38400、57600或112500。
凡是符合这些格式的串行通信设备,理论上都可以和S7-200CPU通信。
自由口模式可以灵活应用。Micro/WIN的两个指令库(USS和ModbusRTU)就是使用自由口模式编程实现的。
在进行自由口通信程序调试时,可以使用PC/PPI电缆(设置到自由口通信模式)连接PC和CPU,在PC上运行串口调试软件(或者Windows的HyperTerminal-超级终端)调试自由口程序。
USB/PPI电缆和CP卡不支持自由口调试。
自由口通信要点
应用自由口通信首先要把通信口定义为自由口模式,同时设置相应的通信波特率和上述通信格式。用户程序通过特殊存储器SMB30(对端口0)、SMB130(对端口1)控制通信口的工作模式。详见下图
CPU通信口工作在自由口模式时,通信口就不支持其他通信协议(比如PPI),此通信口不能再与编程软件Micro/WIN通信。CPU停止时,自由口不能工作,Micro/WIN就可以与CPU通信。
通信口的工作模式,是可以在运行过程中由用户程序重复定义的。
如果调试时需要在自由口模式与PPI模式之间切换,可以使用SM0.7的状态决定通信口的模式;而SM0.7的状态反映的是CPU运行状态开关的位置(在RUN时SM0.7=“1”,在STOP时SM0.7=“0”)
自由口通信的核心指令是发送(XMT)和接收(RCV)指令。在自由口通信常用的中断有“接收指令结束中断”、“发送指令结束中断”,以及通信端口缓冲区接收中断。
与网络读写指令(NetR/NetW)类似,用户程序不能直接控制通信芯片而必须通过操作系统。用户程序使用通信数据缓冲区和特殊存储器与操作系统交换相关的信息。
XMT和RCV指令的数据缓冲区类似,起始字节为需要发送的或接收的字符个数,随后是数据字节本身。如果接收的消息中包括了起始或结束字符,则它们也算数据字节。
调用XMT和RCV指令时只需要指定通信口和数据缓冲区的起始字节地址。
XMT和RCV指令与NetW/NetR指令不同的是,它们与网络上通信对象的“地址”无关,而仅对本地的通信端口操作。如果网络上有多个设备,消息中必然包含地址信息;这些包含地址信息的消息才是XMT和RCV指令的处理对象。
由于S7-200的通信端口是半双工RS-485芯片,XMT指令和RCV指令不能同时有效。
XMT和RCV指令
XMT(发送)指令的使用比较简单。RCV(接收)指令所需要的控制稍多一些。
RCV指令的基本工作过程为:
在逻辑条件满足时,启动(一次)RCV指令,进入接收等待状态
监视通信端口,等待设置的消息起始条件满足,然后进入消息接收状态
如果满足了设置的消息结束条件,则结束消息,然后退出接收状态
所以,RCV指令启动后并不一定就接收消息,如果没有让它开始消息接收的条件,就一直处于等待接收的状态;如果消息始终没有开始或者结束,通信口就一直处于接收状态。这时如果尝试执行XMT指令,就不会发送任何消息。
所以确保不同时执行XMT和RCV非常重要,可以使用发送完成中断和接收完成中断功能,在中断程序中启动另一个指令。
在《S7-200系统手册》和Micro/WIN在线帮助中关于XMT和RCV指令的使用有一个例子。这个例子非常经典,强烈建议学习自由口通信时先做通这个例子。例程,见下图
字符接收中断
S7-200CPU提供了通信口字符接收中断功能,通信口接收到字符时会产生一个中断,接收到的字符暂存在特殊存储器SMB2中。通信口Port0和Port1共用SMB2,但两个口的字符接收中断号不同。
每接收到一个字符,就会产生一次中断。对于连续发送消息,需要在中断服务程序中将单个的字符排列到用户规定的消息保存区域中。实现这个功能可能使用间接寻址比较好。
对于高通信速率来说,字符中断接受方式需要中断程序的执行速度足够快。
一般情况下,使用结束字符作为RCV指令的结束条件比较可靠。如果通信对象的消息帧中以一个不定的字符(字节)结束(如校验码等),就应当规定消息或字符超时作为结束RCV指令的条件。但是往往通信对象未必具有严格的协议规定、工作也未必可靠,这就可能造成RCV指令不能正常结束。这种情况下可以使用字符接收中断功能。如下图
第二篇:诺基亚西门子通信笔试面试
初面-电话面试:简单的问了一下基本信息,项目经验,为什么留在杭州等。
复面-笔试+面试:到了公司之后,先给你一张关于软件测试基本知识的测试卷,让你回答。题目有:软件测试的目的;软件开发过程的各个阶段中,软件测试有哪些工作;黑盒测试和白盒测试的区别;对于软件测试来说,能力和责任心哪个更重要;说说你以前所进行的软件测试的经验;
面试:具体介绍一下你的项目经验,这里问的比较仔细(当时要求我在写字板上画出项目的框架,测试的工作);还问了一些关于信号与系统,通信原理方面的知识(两个信号时域叠加,频域是什么样的,画出图来;频分服用,时分复用的知识);各个运营商使用的通信技术;最后还有一个英文的交流,要求介绍一下最近的有趣的一件事。
第三篇:西门子总结
1、多个变量同时调用一个FB块,如何监控其中一个变量(以高炉程序FB204为例)
(1)打开程序找到变量所调用的FB块(FB204),打开FB块在菜单栏找到DEBUG——>Opration-->Test Opration(2)DEBUG-->Call Enviranment of the blocks-->Instance DB Number-->46(FB所对应的DB块)-->监控
2、S7-200PLC遵循PPI协议,3、程序频繁下载,导致内存不足,不能下载解决办法
打开PLC-->Diagnostic/Setting(诊断设置)-->Hardware Diagnostics(硬件诊断)-->Module Information(组件信息)-->Memory-->Compress(压缩)
4、SIMATIC Manager打不开怎么办? 问题描述:
打开
SIMATICManager
提示:ConnotestablishconnectiontotheAutomationLicenseManagerService.<0x0000274D>
点
击
确
定
后
提
示
:NOvalidlicensekeyfound.pleaseinstallavalidlicensekey.再点击确定后提示:STEP7 hasfoundaproblemwiththeAutomation LicenseManager.Theapplicationisclosing.Pleasereinstallthe Automation LicenseManager.打开“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 与远程站PLC S7-315-2AG10-0AB0 Profibus 通讯,工控机关机重启之后与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.....”处理方法:
打开“开始”-----“控制面板”-----“管理工具”----“服务”----“Automation License Manager Service”选择为“自动”。
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写入数据。< /p>
通信模块FB14(“GET”)和 FB15(“PUT”)的特点
SFB14 / SFB15是系统函数模块,因此包含在CPU的固件中。
SFB14和SFB15是异步通信函数。
可以跨几个OB1循环运行。 SFB14和SFB15通过输入参数(“REQ”)激活。
任务结束后显示“DONE”、“NDR”或者“ERROR”。
样例程序包含一个S7连接,通过该连接,使用SFB14从远程CPU读取数据,使用SFB15向远程CPU写入数据。
样例程序的说明
项目包含两个S7-500站,它们具有CPU 416-2DP和CP 443-1,用于在工业以太网上通信。通 信基础是两站之间建立的S7连接。如果通过“右键单击 > Object Properties”打开NetPro中的S7连接属性,则 可以看到通信功能块的块参数“ID”。当调用SFB14或SFB15时必须遵守相应的规定,以通过S7连接实现数据通信。
图1: S7连接的属性
STEP 7程序包含块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: 保存状态字
要下载的STEP 7项目:
STEP 7项目包含一个样例程序,用于调用SFB14和SFB15,具有状态评估。是 通过STEP 7 V5.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” 不要重新启动,继续安装软件。
第四篇:西门子S7-200+组态王总结[范文模版]
西门子S7-200+组态王总结
经历了炎热的一天,6.25,记忆犹新,不但是天气炎热,心里也实在很冒火,但是还是静下心来把S7-200和组态王的活搞得七七八八了,还有一些小问题可以解决的别人也可以解决,很简单,不可以解决的就属于驱动的问题了。
现在是早上5点钟(MSN的时间总是不对,难道我写成美国时间了??),怕一睡下去就醒不过来了,又没有水洗澡,就写写调试过程吧。
调试过程很简单分为两步
1、PLC的调试
PLC和数据中心通信采用了ModBus协议,S7-200CPU自带了ModBus,安装完Micro/win之后需要再次安装Modbus协议库,安装文件可以参看共享文件夹里面Tbox_V32_STEP7.zip。
PLC的模拟输入采用AIW0~AIW32寄存器,输出采用AQW0~,变量VB表示字节,VW表示字,貌似short int和他是一个类型,VD是DWORD,可以是浮点数。
用ModBus读输入寄存器的时候要用3000×,读保持寄存器要用400××。
2、组态王调试注意事项
不得不说组态王比较烂,我想过国产软件不太好使用,不过没有想过这么不好使,汗一个!首先安装了组态王之后需要更新GPRS驱动和ModBus驱动(我的天啊,我就用了这两个功能,就要更新两个驱动,什么天理啊!)
在调试串口,包括虚拟串口的时候波特率,数据位、校验位、停止位一定好设置好,不然就傻了吧。唉,可怜的孩子。
从组态王中取PLC中VD变量用900××。
ModBus地址与PLC V区地址的对应关系(A××××=PLC地址/2+1),A根据不同情况取值,当是AIW×的时候去3,V区WORD取4,V区DWORD取9。
存在的问题
第五篇:西门子变频器GM150总结
GM150介绍
1.标准供货范围
A:基本单元,包括功率单元,控制器. B:运输单元,单元数与功率大小有关.C:选件水冷单元(一个运输单元,交货时无纯水),还包括水冷单元到功率单元的管路.D:选件输出电抗器和正旋波滤波器,单独柜供货,到功率单元的动力电缆可为标准供货. E:选件励磁单元.
2.与MV的比较
3.GM150的结构
1)典型12脉动主回路
2)不同的结构图
4.GM150主回路高压开关和接口信号要求
输入侧开关必须由变频器控制,对开关动作时间有要求,对信号接口也有要求.见下图:
5.GM150变频器的选型
GM150本身没有过载能力,而且带载能力还与安装高度,温度等有关,因此选型必须参考以下因素: 1)高输出频率时降容:不适合恒转矩负载
2)长期在低输出频率运行时的降容:对恒转矩负载的影响
例子:恒转矩负载,长期在5HZ运行,且没有过载能力的降容.3)因要求有过载能力的降容(IGBT)
纵坐标为IN,最大为140% IN(IN为降容前电流,相对IB则大于140%).给出周期,过载时间和倍数,基准电流,求装置电流.例: 1000S周期, 过载时间60S, 装置降容使用20%后过载倍数118%IN(是参考降容前的额定电流).把1000A当作800A使用,可过载电流到1180A 60S.相对IB过载145%(控制对象基准电流小于800A).纵坐标为IB,最大可超过140%
此表从另外角度解释过流: 告诉IB和过载信息,满足条件,求出降容系数,(装置额定电流*降容系数>IB).实际与上表对应的.对平方特性的风机和泵,GM150可驱动国产变频电机或SIEMENS所有高压电机,也可驱动加Y15选件的国产非变频电机.无过载要求
对恒转矩负载且有过载要求,GM150可驱动国产变频电机或SIEMENS所有高压电机,不能驱动加Y15选件的国产非变频电机.4)因要求有过载能力的降容(IGCT)
6.变频器对电机的要求
1)电压要求参数:
2)电机模型参数:
3)不同电机可配的输出选项
7.变频器控制的重要接口参数
高压开关的开关量输入信号及连接:
整流单元.P6684.0=CU320.r722.0, CB ready status signal(1=ready)整流单元.P6686.0=CU320.r722.1, CB open status signal(1=open)整流单元.P6685.0=CU320.r722.2, CB close status signal(1=close)整流单元.P6689.0=CU320.r722.3, external trip signal(1=trip)整流单元.P6687.0=CU320.r722.4, CB auxiliary voltage1 ok(1=ok)整流单元.P6688.0=CU320.r722.5, CB auxiliary voltage2 ok(1=ok)逆变器.P845.0=CU320.r722.6, emergency button(1= no emergency signal)逆变器.P6576.1=CU320.r722.7, external safety circuit trip(1= no trip),高压开关的开关量输入信号及连接:
CU320.P738=整流单元.r6660.0, command CB close(1=active)CU320.P739=整流单元.r6660.1, command CB open(0=active, can change)CU320.P740=整流单元.r6660.2, open under voltage coil(0=active)(normally in “1” status, if it is “0”, it mean undervoltage.CU320.P741=整流单元.r6571.0, command pre-charge on(1=active)