西门子S7通信程序例,西门子 s7 1200 清除程序
本作品内容为西门子S7通信程序例,格式为 doc ,大小 1592872 KB ,页数为 35页
('串口通讯模块的信息与使用朱震忠SIEMENSA&DCS2004-3-25首先我们建议您访问siemensA&D公司的技术支持网站:www4.ad.siemens.de在检索窗口中键入相关产品或问题的关键字,获取关于产品或问题的详细信息和手册。图1串口通讯模块基本信息介绍CP340/CP341/CP440/CP441-1/CP441-2模块是西门子S7-300/400系列PLC中的串行通讯模块,这些模块具有1个(CP441-2有2个)串行通讯口(RS232C或TTY或RS485/422)。您可以使用这种通讯模块实现S7300/400与其他串行通讯设备的数据交换,例如打印机、扫描仪、仪表、Modbus主从站、DataHighway站、变频器,USS站等;如下给出串口通讯模块以及相关产品的订货信息:订货号产品名称支持的协议注释S7-300系列6ES7340-1AH00-0AE0S7300RS232C串行通讯模板ASCII,3964R,USS9针D型针接头6ES7340-1AH01-0AE0S7300RS232C串行通讯模板ASCII,3964R,printer,USS9针D型针接头6ES7340-1BH00-0AE0S730020mATTY串行通讯模板ASCII,3964R,printer,USS9针D型针接头6ES7340-1CH00-0AE0S7300RS422/485串行通讯模板ASCII,3964R,printer,USS9针D型针接头6ES7341-1AH0x-0AE0S7300RS232C串行通讯模板RK512,ASCII,3964(R),ModbusMaster/Slave(RTU格式),DataHighway(DF1协议),USS9针D型针接头6ES7341-1BH0x-0AE0S730020mATTY串行通讯模板RK512,ASCII,3964(R),ModbusMaster/Slave(RTU格式),DataHighway(DF1协议),USS9针D型孔接头6ES7341-1CH0x-0AE0S7300RS422/485串行通讯模板ASCII,ModbusMaster/Slave(RTU格式),DataHighway(DF1协议),USS15针D型孔接头S7-400系列6ES7440-1CS00-0YE0S7400RS422/485串行通讯模板ASCII,3964(R),USS9针D型孔接头6ES7441-1AA03-0AE0+6ES7963-1AA00-0AA06ES7963-2AA00-0AA06ES7963-3AA00-0AA0S7400串行通讯模板RS232C接口块20mATTY接口块RS422/485接口块ASCII,3964R,printer,USS441-1加1个963模块才能组成有一个接口的串行通讯模块9针D型孔接头9针D型针接头15针D型针接头6ES7441-2AA03-0AE0+6ES7963-1AA00-0AA06ES7963-2AA00-0AA06ES7963-3AA00-0AA0S7400串行通讯模板RS232C接口块20mATTY接口块RS422/485接口块ASCII,ModbusMaster/Slave(RTU格式),DataHighway(DF1协议),USS441-2加2个963模块可以组成有两个接口的串行通讯模块9针D型孔接头9针D型针接头15针D型针接头连接电缆系列6ES7902-1AB00-0AA06ES7902-1AC00-0AA06ES7902-1AD00-0AA0RS232C与RS232C连接电缆5米10米15米双头为9针D型孔接头6ES7902-2AB00-0AA06ES7902-2AC00-0AA06ES7902-2AG00-0AA020mATTY与TTY连接电缆5米10米50米双头为9针D型针接头6ES7902-3AB00-0AA06ES7902-3AC00-0AA06ES7902-3AG00-0AA0RS422与RS422连接电缆5米10米50米双头为15针D型针接头协议驱动系列6ES7870-1AA01-0YA0MODBUS主站硬件狗Dongle包括软件、手册光盘6ES7870-1AA01-0YA1MODBUS主站硬件狗DongleCopyLicense,不包括软件、手册光盘6ES7870-1AB01-0YA0MODBUS从站硬件狗Dongle包括软件、手册光盘6ES7870-1AB01-0YA1MODBUS从站硬件狗DongleCopyLicense,不包括软件、手册光盘6ES7870-1AE01-0YA0DataHighway硬件狗Dongle包括软件、手册光盘6ES7870-1AE01-0YA1DataHighway硬件狗DongleCopyLicense,不包括软件、手册光盘6ES7341-1AH00-8BA0CP341模板英文使用手册注:1.当您要实现MODBUS或DataHighway通讯时,需要在CP341/CP441-2模块上插入相应协议的硬件狗后,CP模板才能够支持MODBUS(RTU格式)或DataHighway(DF1)协议,CP441-2使用同样的硬件狗,这里我们所提到的硬件狗、Dongle、协议驱动或Loadabledriver指的是同一个东西,如下图:图22.MODBUS为单主站网络协议,所以系统中只能够有一个Modbus主站,并且只能够实现主站和从站的数据交换,从站之间不能进行数据交换。CP341插入MODBUS主站Dongle或插入从站Dongle,就可以作为MODBUS主站,或者作为MODBUS从站,如下图:插入Dongle之前插入Dongle之后图33.一般来讲,RS232的通讯最大距离为15m,20mATTY的通讯最大距离为100m(主动模式)、1000m(被动模式),RS422/485的通讯最大距离位1200m。4.CP34x/CP44x模块可以同时与多台串行通讯设备进行通讯,如同时连接多个变频器、连接多个智能仪表等,如果您采用ASCII码通讯方式,需要在发送的数据包中包括站号、数据区、读写指令等信息,供CP34x/CP44x模块所连接的从站设备鉴别数据包是发给哪个站的,以及该数据包是对那个数据区进行的读或写的功能。5.串行通讯模板只有RS232C或TTY或RS485/422三种电气接口类型,如果您想实现串口的光纤通讯,只能在电子市场上购买第三方制造的电气与光缆的转换设备,西门子不提供该类设备。CP34x调试过程在您的计算机上首先安装STEP75.x软件和CP34x模板所带的软件驱动程序,模板驱动程序包括了对CP341进行参数化的窗口(在STEP7的硬件组态界面下可以打开)、用于串行通讯的FB程序块、模板不同应用方式的例子程序,光盘上CP34x模板手册的附录B中说明了CP模板通讯口的针脚定义。当系统上电,CP34x模板初始化完成后,CP34x上的SF灯点亮;I.参数化CP34x模板:在硬件组态窗口中双击CP34x模板,打开CP34x模板的属性窗口,请记录下模板的硬件地址:图4在编写通讯程序时,你需要该地址参数。点击属性窗口上的Parameters按钮:图5选择你所要使用的通讯协议,这里我们选用ASCII协议,双击信封图标:图6弹出ASCII协议通讯参数设置窗口,这里我们使用默认值:9600bit/s,8databits,1stopbit,evenparity。对您的硬件组态存盘编译,下载硬件组态,如果此时SF灯亮,请将通讯电缆与另一个通讯伙伴进行连接后,SF灯熄灭,说明硬件组态正确。.II.编写通讯程序:在安装完CP34x/CP44x的驱动程序,Modbus主站软件,Modbus从站软件等3个软件后,你可以在目录….\\Siemens\\STEP7\\Examples当中找到关于CP34x/CP44x的串口通讯和Modbus通讯的例子程序,通过在STEP7软件的SIMATICManager下打开例子程序:图7你可以使用CP341串口例子程序中3964(R)站中的程序块实现ASCII通讯协议打开CPU站下的Blocks文件夹,复制所有的程序块(除过systemdata)到你的项目当中,只要作一些简单的参数修改,就可以实现相应的通讯了,如果你的CP34x的硬件地址与例子程序当中的不同,那么你应当修改相应程序块LADDR参数,CP34x/CP44x模块实际的硬件组态地址值相同(与图4中的地址值一致),修改后,下载程序块,将CPU切换至运行状态,CP34x开始循环发送数据,您可与看到“TxD”灯闪烁。调用FB7/FB8(CP341)或FB2/FB3(CP340)实现模块的字符收发功能:图8下图显示了调用FB7/FB8实现通讯功能,在线监视的状态:图9注意这里一定要将M20.0和M30.0使能位置1,同时在您的程序中插入接收数据区DB1和发送数据区DB2。调试CP34x的一个基本方法是采用PC机上的串口通讯调试软件,Windows系统自带的超级终端(HyperTerminal)软件是一个非常方便的串口调试工具,用电缆将CP34x的通讯口和PC机的Com口(RS232C)连接起来,如果你采用的是485/422或TYY接口的模块,那还需在中间加一个RS485\uf0df\uf0e0RS232或TYY\uf0df\uf0e0RS232信号转换器,打开超级终端的路径如下图:图10您打开超级终端软件后,定义连接的名称,确定通讯端口以及串口通讯的属性(波特率、数据位个数、校验类型、流控类型等),界面如下列图:图11图12图13图14这里请您注意,如果您是用的是其他Com口,请根据实际连接的Com口进行选择,波特率、数据位,奇偶校验位,停止位,流控要与CP34x/CP44x组态时设定的值一致,起始位为1位,停止位可设定为1-2位,但必须是1,不能修改。Modbus从站调试注意事项:首先需要在CP模块上插入Modbus从站Dongle,如图3所示,然后安装Modbus从站软件包,您可以在下面的下载路径中获得,安装完软件包后,在您的项目中组态modbus从站,双击CP341模块,在模块的属性窗口中点击Parameter按钮,选择Modbus从站协议:图15将您的PC和PLC连接起来,PLC上电,点击LoadDrivers图标,弹出装载驱动窗口:图16点击LoadDrivers按钮,完成从站驱动安装过程,进行Modbus驱动装载的时候,PLC必须处于STOP状态。在点击信封图标,打开Modbus从站参数窗口:图17默认从站地址222,然后在设定modubs从站的FunctionCode地址与PLC中M,I,Q等地址的对应关系:图18以上所设定的参数含义是Modbus主站读从站的前256个位(00001-00256)对应S7300站中MB0-MB31中的数据,主站读从站第257个到512个位对应QB0-QB31。FunctionCode01,05,15对应M,Q,T,C等数据区,可读可写,具体的字节范围由您在modbus从站组态时设定。FunctionCode02对应M,I数据区,只读,具体的字节范围由您在modbus从站组态时设定。FunctionCode03,06,16对应DB区,可读可写,在modbus从站组态时设定对应的DB块。FunctionCode04对应DB区,只读,在modbus从站组态时设定对应的DB块。在STEP7的SIMATICManager中打开Modbus从站例子程序,如图7所示,将例子程序当中的所有程序块复制到您的项目当中,修改OB1当中的Network1里的LADDR参数,与您模块的实际硬件地址相同,如图4所示,将blocks文件夹下载到PLC当中,CPU运行,对M180.0和M180.5置位,就可以在Modbus主站上得到数据了,这里您需要注意S7PLC与Modbus主站之间的数据地址对应关系,Modbus从站手册中包括了相关信息,通过下面的下载路径,您可以下载到该手册。WinCC作为Modbus主站,进行浮点数读取时,Tag的类型应当选为浮点数32位,注意地址偏移为32的整数倍+1(即33、65、97),如果采用选用InputBits/OutputBits方式读写(FunctionCode01,02),在PLC当中应当将一个字的高低8位进行对调。如果选用InputWords/OutputWords方式读写(FunctionCode03,04),在PLC当中将一个双字的高低16位进行对调,S7200Modbus程序块的浮点数处理存在误差,大致在0.5%左右。Modbus主站调试注意事项:首先需要在CP模块上插入Modbus主站Dongle,如图3所示,然后安装Modbus主站软件包,您可以在下面的下载路径中获得,安装完软件包后,Modbus主站驱动的装载过程与从站相同,如图15、16所示。在STEP7的SIMATICManager中打开Modbus主站例子程序,如图7所示,将例子程序当中的所有程序块复制到您的项目当中,DB42是Modbus发送到到从站的数据区,该DB区第一个字节位从站的站地址,第二个字节为FunctionCode值,代表指令的读写功能和数据区,第三个字节和第四个字节所组成的整数代表所读数据区的地址偏移量,第五个字节和第六个字节所组成的整数代表总共要读写多少位数据,注意该数值必须在1-2040范围内,否则发送指令不执行。下图说明了DB42前几个字节所代表的含义:图19第一个字节说明从站站号为5,第二个字节说明FunctionCode为1,第三个字节和第四个字节中的字说明读从站地址偏移40位(5个字节)的数据区,第五个字节和第六个字节中的整数说明读取16位的数据,即一个整数。这些信息您可以在Modbus主站手册第五章中获取,通过下面的下载路径,您可以下载到该手册。DB40.DBW6存储FB8成功执行的次数,DB40.DBW6存储FB8执行出错的次数,DB40.DBW14存储FB8执行出错的故障代码,您可以在Modbus主站手册中7-7页查找到错误代码所表达的具体信息。III.关于CP34x的一些下载路径:CP340,CP341,CP440,CP441软件驱动程序,版本号:V5.1.4:Windows95/98/Me/NT/2000/XPhttp://www4.ad.siemens.de/-snm-0135030360-1078737587-0000007680-0000000000-1079675017-enm-WW/view/en/12310504MODBUS主站驱动程序LoadabledriverCPPtPModbusMasterV3.1.2:http://www4.ad.siemens.de/-snm-0135030360-1078737587-0000007680-0000000000-1079683701-enm-WW/view/en/8713784MODBUS从站驱动程序LoadabledriverCPPtPModbusSlaveV3.1.3:http://www4.ad.siemens.de/-snm-0135030360-1078737587-0000007680-0000000000-1079676736-enm-WW/view/en/8715908DataHighway(DF1)协议驱动程序LoadabledriverCPPtPDataHighwayDF1V1.0.1:http://www4.ad.siemens.de/-snm-0135030360-1078737587-0000007680-0000000000-1079678039-enm-WW/view/en/8715118CP340实现打印功能的使用指南:http://www4.ad.siemens.de/-snm-0135030360-1078737587-0000007680-0000000000-1079674438-enm-WW/view/en/16527390串口通讯模块作为Modbus从站使用手册:http://www4.ad.siemens.de/-snm-0135030360-1080199645-0000022069-0000000209-1080202117-enm-WW/view/en/1218007串口通讯模块作为Modbus主站使用手册:http://www4.ad.siemens.de/-snm-0135030360-1080199645-0000022069-0000000209-1080202365-enm-WW/view/en/1220184串行通讯模板使用手册下载链路:设备题目CP模板手册下载链路S7-300/CP340CP340使用手册1137332S7-300/CP341CP341使用手册1117397S7-400/CP440CP440使用手册2042641S7-400/CP441CP441使用手册1137419CP341支持的协议应用手册下载链路:协议驱动订货号.协议使用手册下载链路Modbus主站Dongle6ES7870-1AA01-0YA0Entry-ID1220184Modbus从站Dongle6ES7870-1AB010YA0Entry-ID1218007DataHighway协议Dongle6ES7870-1AE00-0YA0Entry-ID1218110CP34x常见问题列表QUESTION1:CP34x的各种通讯连接电缆中,针脚是如何定义的?QUESTION2:在PCS7系统或S7400作主机时,如何使用CP341模板实现Modbus主站或从站通讯,我应当定购那些产品?QUESTION3:在用CP340,CP341与第三方产品通讯时(如PC机,用VB,VC读数据)怎样识别联线是否是好的?QUESTION4:在点到点通信中,协议3964(R)和RK512之间的区别是什么?QUESTION5:如何在ET200M从站上添加一个插有硬件Dongle(如ModbusMaster)的CP341模板,实现S7300PLC对通讯数据的读写?QUESTION6:虽然信号电压在测量范围,但我从SM331-1KF00模块读出的数值依然显示超出范围?QUESTION7:每当断电重启后,CP341模板和调制解调器(如SATEL的modem)之间的通讯出错,而使用CP441模板却没有同样的问题,为什么?QUESTION8:对一个用CP340和3964R协议的点到点连接进行参数化和编程的过程?QUESTION9:在CPU318上连接CP341模板,不同协议方式下所能实现的传输速率是多少?QUESTION10:CP341/CP441-2需要多少许可证(License)?QUESTION11:如何定义CP341中的“断开”识别和如何通过LED显示单元进行通讯状态的诊断?QUESTION12:关于串行通讯中的起始位、数据位、校验位、停止位的说明?QUESTION13:CP341模板都支持那些通讯接口方式和协议?QUESTION1:CP34x的通讯连接电缆中,针脚是如何定义的?解答:如果你使用自己制作的电缆,那么必须使用带屏蔽外壳的D型接头,屏蔽线应当和接头的外壳连接,禁止将电缆的屏蔽层和GND连接,否则会造成通讯接口的损坏,请注意RS232不支持热插拔,所以一定要断电后在插拔通讯电缆;A:RS232C的连接定义:下图给出了RS232C点到点通讯模板CP34x、CP44x与横河DR230型打印记录仪的连接,要在记录仪上选择”IBMProprinterEmulation”设定:RS232C点到点通讯模板CP34x、CP44x与siemensPT88型打印机连接:CP34x、CP44x之间,或与标准串口(PC机上的COM口)进行通讯的连接电缆:.B:20mATTY的连接定义:CP34x、CP44x与DR2030/2040型打印机的连接,打印机active,CP34x、CP44x模板passive:注意:通讯双方一定不能同时设定为active模式,否则可能会损坏通讯端口!CP34x、CP44x与DR2030/2040型打印机的连接,打印机Passive,CP34x、CP44x模板active:注意:通讯双方一定不能同时设定为active模式,否则可能会损坏通讯端口!CP34x、CP44x与CP34x、CP44x的连接:C:RS485的连接定义:电缆长度超50米时在接收端(R(A)和R(B)之间)加入330Ω电阻。如果接线错误,在CP340、341、441硬件诊断中会提出"端口:接收线断D:RS422的连接定义:电缆长度超50米时在接收端(R(A)和R(B)之间)加入330Ω电阻,RS485两线操作时只有pin4,pin11有效。如果接线错误,在CP340、341、441硬件诊断中会提出"端口:接收线断"返回EntryID:18248289Date:01/26/2004QUESTION2:在PCS7系统或S7400作主机时,如何使用CP341模板实现Modbus主站或从站通讯,我应当定购那些产品?WhichcomponentshavetobeorderedforthefunctionofPCS7/STEP7withaCP341moduleasMODBUSmasterandwhichcomponentshavetobeorderedforthefunctionofPCS7/STEP7withaCP341moduleasMODBUSslave?ANSWER:Youneedatleastthefollowingcomponentsforeachoftheoptionsdescribedbelow:\uf0b7CP341module:6ES7341-1xH01-0AE0(x:=A:RS232;x:=B:TTY;x:=C:RS422/485)ThiscardisalwayssuppliedwiththeinstallationCDforPtPcommunication.\uf0b7Singlelicense(MODBUSmaster):6ES7870-1AA01-0YA0ThisdeliverypackageincludestheinstallationCDforretrofittableMODBUSmasterdriver,documentationandahardwaredonglefortheCP341.or\uf0b7Singlelicense(MODBUSslave):6ES7870-1AB01-0YA0ThisdeliverypackageincludestheinstallationCDforretrofittableMODBUSslavedriver,documentationandahardwaredonglefortheCP341.ForeachfurtherMODBUSmasterlinkyouneedanadditionalCP341module(seeabove)andanothersinglelicensewithoutsoftwareanddocumentation(onlyhardwaredongle).Theordernumberforthisis:\uf0b7Singlelicense(withoutsoftwareanddocumentation):6ES7870-1AA01-0YA1ThisdeliverypackageincludesonehardwaredonglefortheCP341.ForeachfurtherMODBUSslavelinkyouneedanadditionalCP341module(seeabove)andanothersinglelicensewithoutsoftwareanddocumentation(onlyhardwaredongle).Theordernumberforthisis:\uf0b7Singlelicense(withoutsoftwareanddocumentation):6ES7870-1AB01-0YA1ThisdeliverypackageincludesonehardwaredonglefortheCP341.ThefollowingconfigurationswithCP341arereleased:1.PCS7/STEP7isMODBUSmasterorslave(notredundant)Requiredorder:1CP341and1singlelicense2.PCS7/STEP7isMODBUSmasterorslave(notredundant)Requiredorder:1CP341and1singlelicense5.PCS7/STEP7isMODBUSmasterorslave(redundant)Requiredorder:1CP341and1singlelicenseAdditionalorder:1CP341and1singlelicense(withoutsoftwareanddocumentation)返回QUESTION3:在用CP340,CP341与第三方产品通讯时(如PC机,用VB,VC读数据)怎样识别联线是否是好的?解答:在用CP340,CP341与PC机通讯时,常常读不出数据,这样有两个方面原因。其一,在PLC侧程序是否正确。用上升沿触发P_Send,可以看见TXD灯闪,这样可以判断PLC侧程序没问题;其二,PC侧VB,VC程序的问题及电缆线的联接好坏,无从知道,如果联线没问题,就可以集中精力在PC侧找原因,判定联线是否接好,显得非常重要,有一个小方法可以测出。在PLC侧修改CP340用ASCII方式传送,在发送DB块中写几个字符形式的数据(chat如\'1\',\'2\',\'A\'等)并间隔触发P_Send功能块。在PC侧修改串口参数与PLC一致,如波特率,数据长度,停止位,奇偶校验,无握手信号等。在Windows下附件中打开"HyperTerminal"建立一个直接到串口的连接,这样就可以读到从PLC中发送的数据如‘12A’等。同样用"SendTextFile"的功能,把一些字符送到PLC。这样如果联接电缆是好的,那么可以简单地判断问题是出在哪里返回EntryID:12932189Date:01/20/2004QUESTION4:在点到点通信中,协议3964(R)和RK512之间的区别是什么?解答:这两个协议的主要区别在于消息报头和响应消息的不同。使用RK512,提供有最高的数据完整性。下面是一个带有可用协议的分类的参考模块:图1:可用协议的分类程序3964(R)当传送信息数据时,程序3964(R)将控制字符(安全层)添加到信息数据上。这些控制字符激活通信伙伴,检查数据是否全部接收,是否无错误。程序3964(R)和RK512评估下列控制字符:控制字符含义(英语)STX文本开始DLE数据链路换码ETX文本结束BCC块检查字符(仅3964R/RK512)NAK否定应答表1:控制字符概览下图所示为程序3964(R)发送时数据传送的顺序:图2:当用程序3964(R)发送时的数据通信量程序RK512与程序3964(R)相反,计算机连接RK512除了有位传送层(第1层)和安全层(第2层)外,还有传输层(第4层)。计算机连接RK512也提供了更高的数据完整性,以及更好的地址选项。图3显示了当用计算机连接RK512发送一个响应消息时的数据传送顺序:图3:当发送响应消息时的数据通信量更多的信息可在表2中列出的电气手册中获得,这些手册可以从网站中下载:设备题目条目IDS7-300/CP340建立和参数化点到点链接CP3401137332S7-300/CP341建立和参数化点到点链接CP3411117397S7-400/CP440建立和参数化点到点链接CP4402042641S7-400/CP441建立和参数化点到点链接CP4411137419表2:电气手册返回EntryID:17854293Date:12/18/2003QUESTION5:如何在ET200M从站上添加一个插有硬件Dongle(如ModbusMaster)的CP341模板,实现S7300PLC对通讯数据的读写?HowcanIloadaloadabledriver(e.g.CPPtPMODBUSMaster)intoaCP341thatisconnectedtoahigh-availabilitysystembymeansoftheET200M?ANSWER:InordertoexpandthefunctionsandadapttheCP341tothecommunicationpartner,othertransmissionprotocolscanbeloadedontotheCP,inadditiontothestandardprotocols.ThefollowingbasicrequirementsmustbefulfilledinordertoloaddriversintoaCP341subsequently.\uf0b7TheremustbeaversionofSTEP7BaseV4.02orhigherinstalled.\uf0b7TheremustbeaversionofthePoint-to-PointCouplingsParameterization(CPPtPParam)optionspackageV4.1orhigherinstalled.ThelatestversionofthissoftwareisavailabletodownloadfromtheInternetasfreewareunderEntryID:12310504.\uf0b7PlugthedonglewhichcomeswiththedriverintothebackoftheCP.Theloadabledriverhastobeconfiguredinthe"CP-PtPParam"parameterizationuserinterfacefirstofall.Oncethishasbeenconfigured,theconfigurationandparameterizationdatacanbeloadedonlinefromthePGintotheCPUviathe"Loadtargetsystem"menucommand.InordertoloadtheloadableMODBUSdriverintheS7-400high-availabilitysystemintotheCP341ontheET200M,bothhigh-availabilityCPUsmustbeswitchedto"STOP"mode.ThedriveristhenloadeddirectlyfromthePGintotheEPROMontheCP341viatheMPIinterfaceonthemasterCPU.Forthisreason,moduleexchangeisnotpossiblewithoutaPG!ThisloadingprocesscanalsotakeplaceinaS7-300centralrackviaanS7-300CPU.TheCPisthenpluggedintotheET200M.Note:Thisprocedureisonlynecessaryforloadingtheloadabledrivers,notforassigningparameters.TheloadabledriveronlyhastobeloadedintotheCP341once.Withthehardwaredonglepluggedin,theCPcanthenbeoperatedwiththeMODBUSmaster/slaveprotocol.Youcanfindfurtherinformationaboutthesedriversinthemanualsonthe"MODBUSSlave"(EntryID:1218007)and"MODBUSMaster"(EntryID:1220184).Theloadabledrivers"CPPtPMODBUSSlaveV3.1.3"and"CPPtPMODBUSMasterV3.1.2"areavailabletodownloadontheInternetunderEntryIDs:8715908and8713784respectively.返回EntryID:18590727Date:03/08/2004QUESTION6:每当断电重启后,CP341模板和调制解调器(如SATEL的modem)之间的通讯出错,而使用CP441模板却没有同样的问题,为什么?ANSWER:ThemodulesCP341andCP441havedifferentdefaultsettingsfortheV24outputsignalsDTRandRTSafterreturnofpower:theCP441startsupwithDTR=RTS=1andtheCP341withDTR=TRS=0.AsaresultofDTR=0theSATELmodemputstheReceivelineoftheCP341(RxD)intoBREAKandinthisstatesendingisnotpossible.Withreferencetotheinterfacingofmodems,whenassigningtheparametersfortheCP341inthehardwareconfiguration,youhavetheoption"AutomaticoperationofV24signals".WiththissettingtheCP341setsitsDTRstaticallyto1andalsotheRTSbeforeeach"Send".However,thissettingrequirescorrectresponsebehaviorofthemodemthatisnotprovidedbytheSATELmodem.OthermodemsacknowledgethesetDTRoftheCPwithsetDSRorthesetRTSoftheCPwithsetCTS.IftheDSRandCTSremainat0(aswithSATEL),thenacorrespondingerrormessageisgeneratedandtheSendprocedureaborted.Remedy:InordertorealizecommunicationbetweentheCP341andtheSATELmodemafterresumptionofpoweryouhavetocallblockFC6(V24_SET),forexample,inOB1.TheparametersRTSandDTRmustthenbesetto"TRUE".返回EntryID:7816615Date:05/14/2002QUESTION7:配置"CP340RS232C"打印工作应注意什么,应用"CP340RS232C"传送信息给打印机,功能块中"P_PRINT"(FB4),怎样使"PointerDB","VariablesDB"和"FormString"在一起工作完成需要的发送任务?解答:调用功能块FB4"P_PRINT"打印字符信息。功能块"P_PRINT"传送信息给通讯处理器CP340,CP340发送信息给打印机把信息打印出来。为了打印这些信息必须知道参数"P_PRINT","PointerDB","VariablesDB"和"FormatString"的相对关系。注意:随模块带的CD包含CP340的组态工具"CPPtPPARAM"。安装后包含例子程序,可以参考一些参数。"CPPtPPARAM"组态工具提供的例子将解释提及到的一起工作的功能块。例子程序调用设置打印工作参数的数据块DB30~DB35,DB4是FB4的背景数据块。数据块"P_PRINT"通过参数"DB_NO"(数据块号)和"DBB_NO"(开始字节)访问指针DB(DB30)。指针中存储包含信息文本的有固定顺序的数据块(DB31,32,33,34,35)。可参考FAQEntryID1137332在手册"Settingupandparameterizingthepoint-to-pointconnectionCP340"(Edition04)怎样设置指针DB。6.3.2章节"Outputofmessagetextsonaprinter"演示了图形结构。必须为每一个打印工作生产一个独立的指针数据块,指针数据块已经包含5个指针,功能块"P_PRINT"参数"DBB_NO"必须指定指针数据块的初始地址定义数据块DB31,32,33,34的输出变量。然后在组态工具"CPPtPPARAM"中定义显示的信息文本。此外还可以向数据块中直接传送常数,实际值,过程值。定义打印机输出为字符串格式。在例子中这些定义存储于数据块"DB35"中。可参考手册2.3.5章节"ConversionandControlInstructionsforPrinterOutput"对不通输出选项的解释。"P_PRINT","PointerDB","VariablesDB"和"FormatString"的相对关系参考下图。在例子项目中总共有4个打印任务被存储。下图为第二个任务,信息为"At23:32:16.816h:levelofupperlimitexceeded"。例如:返回EntryID:1766265Date:01/30/2004QUESTION8:对一个用CP340和3964R协议的点到点连接进行参数化和编程的过程?解答:参数化要参数化点到点连接,则需要一个相关的用于参数化的软件--"参数化点到点连接",按照如下步骤进行参数化和组态:\uf0b7创建一个带有S7-300站的S7项目。\uf0b7打开硬件组态,插入机架,电源,CPU和CP340。\uf0b7现在标记CP340并选择"Edit>ObjectProperties",或者双击CP340。\uf0b7不必在"General","Addresses"和"BasicParameters"标签中做任何设置。点击"Parameters"按钮来参数化3964R协议。\uf0b7在"Protocal:"中输入3964(R)。\uf0b7选择有字母图标的矩形,然后按回车,或者双击该图标。\uf0b7在"Protocol"对话框中设置协议参数。除优先级外所有参数必须匹配连接伙伴的参数。4如果现在将优先级设置到高,那么必须将连接伙伴上的优先级设置为低。\uf0b7在完成所有设置之后,点击"OK",保存设置,关闭参数化软件。\uf0b7在"Properties-CP340"对话框中,用"OK"确认组态。\uf0b7现在可保存硬件组态并将其加载到S7站。编程在本例中,做了一个简单的点到点连接的编程。对于CP340的一个点到点连接,需要标准功能块FB3"P-SEND"和FB2"P-RECV"。该功能块位于程序库-CPPtP-CP340下的程序单元目录中找到。
P_RCV功能块允许接收来自一个通信伙伴的数据并将其存储在一个数据块中。FB参数:名称类型数据类型注释有效设置,备注EN_RINPUTBOOL数据的读取发布。静态"1"RINPUTBOOL作业中断。当前作业被中断。禁止接收。LADDRINPUTINTCP340的基础地址从STEP7获得基础地址。DB_NOINPUTINT数据块编号。接收DB号:随不同的CPU而定,不允许为零。DBB_NOINPUTINT数据字节编号。0<=DBB_NO<=8190自该数据字节起接收数据。NDROUTPUTBOOL作业完成,没有出错。数据被传送。参数STATUS==16#00;ERROROUTPUTBOOL作业完成,出现错误。参数STATUS包含错误信息。LENOUTPUTINT接收到的消息长度。1<=LEN<=1024,用字节数目定义。STATUSOUTPUTWORD错误的定义。ERROR==1时,错误信息在STATUS参数中。P_SEND功能块允许将一个数据块的全部或部分区域发送到一个通信伙伴。FB参数:名称类型数据类型注释有效设置,备注REQINPUTBOOL作业由正沿触发。沿触发。RINPUTBOOL作业中断。当前作业被中断。禁止发送。LADDRINPUTINTCP340的基础地址从STEP7获得基础地址。DB_NOINPUTINT数据块编号。发送DB号:随不同的CPU而定,不允许为零。DBB_NOINPUTINT数据字节编号。0<=DBB_NO<=8190自该数据字节起发送数据。LENINPUTINT数据长度。1<=LEN<=1024,用字节数目定义。DONEOUTPUTBOOL作业完成,没有出错。参数STATUS==16#00;ERROROUTPUTBOOL作业完成,出现错误。参数STATUS包含错误信息。STATUSOUTPUTWORD错误的定义。ERROR==1时,错误信息在STATUS参数中。状态参数NDR,ERROR;LEN和用于"P_RCV"的STATUS以及DONE,ERROR和用于"P_SEND"的STATUS仅可用于一个周期。程序结构:FB3"P-SEND"和FB2"P-RECV"功能块在功能FC1中调用。"P-SEND"从数据块DB4的数据字节DBB0起发送12个字节到连接伙伴。"P-RECV"接收来自通信伙伴的数据。接收的数据自数据字节DBB12起存储在DB4中。数据传送周期性地触发。发送不断地进行。一个发送作业一完成,就触发一个新的发送作业。连接参数:\uf0b79600位/秒\uf0b78个数据位\uf0b71停止位\uf0b7偶校验\uf0b7优先级高,因此应该将连接伙伴的优先级设置为低。归档的STEP7程序:将Pzp340_3.exe文件复制到一个单独的目录中,然后双击启动它。现在对S7项目及其所有的关联子目录进行解包。然后可以用SIMATIC管理器打开并处理解包后的项目。在系统中用此样例,必须先改编此样例。Pzp340_3.exe(145KB)重要事项样例程序是免费软件。每个用户都可以免费使用,复制或转发该程序。程序的作者和拥有者对于该软件的功能性和兼容性不负任何责任。使用该软件的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持。返回EntryID:18126529Date:01/19/2004QUESTION9:在CPU318上连接CP341模板,不同协议方式下所能实现的传输速率是多少?WhatarethetransfertimeswithCP341incombinationwitha318CPU?ANSWER:Thefollowingtableslistmeasuredtransfertimesinrelationtotransferprotocols.AnS7-300withaCPU318(6ES7318-2AJ00-AB0,firmwareversionV3.0)andaCP341(firmwareversionV1.0.2)wereusedforthetimemeasurements.AfunctionblockFB"P_SND_RK"hasbeenprogrammed(exclusively)intheuserprogramoftheCPU.Thetimemeasuredisthatbetweenthetriggeringandfinishingofajob.Thecommunicationpartnersrequiredforprotocols3964(R)andRK512weresimulatedtoensurefastestpossibleresponsetimes.Baudrate(bit)768005760038400192009600480024001200600300[msec][sec]Userdata1byte3.73.73.73.750.010.0180.0350.0690.13710bytes55.56.28.915.80.030.0590.1170.2340.46820bytes6.57.49.314.727.10.0530.1050.2090.4180.83650bytes11.914.218.93361.70.1220.2430.4850.9691.939100bytes21.225.935.463.8120.80.2370.4730.9441.8883.777200bytes39.148.267.4124.6239.30.4680.9321.8633.7277.453500bytes91.6115.6163.5306.8593.61.1672.3144.6229.24118.4831000bytes181229324.8611.81185.82.3344.639.22118.43336.866Table1:TransfertimeswithASCIIdriver(standardwithminimumcharacterdelaytimeineachcase):Baudrate(bit)768005760038400192009600480024001200600300[msec][sec]Userdata1byte5.25.66.310.415.10.0210.0370.0710.1390.27310bytes6.710.110.319.730.10.0420.080.1540.3050.60720bytes10.410.52020.340.20.0660.1250.2460.4880.97350bytes20.120.129.840.270.90.1370.2650.5241.042.076100bytes303040.270.2130.40.2540.4970.9851.9633.917200bytes50.259.376.6130.8250.60.4860.9591.9083.8027.596500bytes100.3120.5170.4320.5606.41.1862.3484.6749.3318.6371000bytes189.9235.7323.56221198.32.3564.6649.28818.53837.035Table2:Transfertimeswithprocedure3964(R)(standardwithBCC)Baudrate(bit)768005760038400192009600480024001200600300[msec][sec]Userdata1byte1114.620.329.6400.070.1330.2650.5251.0510bytes12.52020.330.350.10.090.170.3360.6721.34420bytes19.82021.140.160.20.1110.2160.4280.8561.71150bytes20.430.130.755.4100.10.1820.3540.7041.4072.812100bytes30.239.850.390.3160.20.30.5871.1642.3284.651200bytes60.27090.6170.5300.90.5831.1472.2754.5449.085500bytes139.9170.4221381712.81.3882.7315.42210.82221.6251000bytes280.4350.9431.6752.21422.32.7615.4310.80421.54843.029Table3:TransfertimeswithcomputerconnectionRK512(standardwithBCC)返回QUESTION10:CP341/CP441-2需要多少许可证(License)?解答:在任何情况下,每一个MODBUS站都需要一个单独的许可证。6ES7870-1AA01-0YA0包含软件CD,文档(PDF文件)和硬件狗。如果在同一个站使用几个CP341或CP441通讯处理器,则每个CP都需要一个MODBUS许可证副本(copylicense),即不带手册和软件的MODBUSDongle,只有一个硬件狗,订货号为6ES7870-1AA01-0YA1。注意事项:对于有两个接口的CP441-2,仅需要一个许可证,并且每个接口都可以使用任何协议。返回EntryID:431140Date:06/19/2003QUESTION11:如何定义CP341中的“断开”识别和如何通过LED显示单元进行通讯状态的诊断?解答:当连接到链接伙伴的物理连接断开时,CP341显示出“断开”。如果传送线出现“断开”(断线),就会得到通知出现一个“断开”状态(通过CP341的诊断中断显示“断开”。在“断开”状态下没有数据输出。这个状态通过发光二极管和诊断来指示。如果出错,集中控制的出错指示SF的相关发光二极管就会显示。一旦在线上重新建立了链接,“断开”状态就会被自动清掉。通过CP341的显示单元进行诊断CP341上的LED灯给出CP341所处状态的信息。具有以下显示功能:集中控制的出错指示SF(红色)发生故障接通电源后,集中控制的出错指示SF常亮,并且当为CP341给出缺省值或用户自定义的参数化数据之后就熄灭。当出现以下故障时,集中控制的出错指示SF就会显示:硬件故障\uf0b7固件错误\uf0b7参数化出错\uf0b7数据传输故障\uf0b7“断开”(CP341与通讯伙伴之间的链接线中断)特殊显示TxD(绿色)说明“作业正在被传送”。当CP341正在通过接口传送用户数据时,发光二极管显示。RxD(绿色)说明“正在接收作业”。当CP341正在通过接口接收作业时,发光二极管显示。诊断缓冲CP341有自己的诊断缓冲区。在这个缓冲区中按照时间顺序输入了CP341所有的诊断结果。此诊断缓冲区允许您对点对点链接中的故障产生原因进行判断,即使故障已经发生了很长时间。诊断缓冲区被配置为最多为9个条目的环形缓冲区。当这个缓冲区满了以后,每加入一个新条目就会相应的删除一个最老的条目。因此,最新的条目始终在第一位。关键字:状态诊断,模块诊断返回QUESTION12:关于串行通讯中的起始位、数据位、校验位、停止位的说明?解答:CP34x通讯模板与其他设备进行通讯时,串口传输的是一个10位或11位的数据帧,在模块的Parameters属性窗口中您可以设置数据帧的格式,对这个10或11位组成的数据帧的组成遵循以下规则:帧的第一位必须是起始位,始终为1,不能修改;起始位之后是7-8位数据位,由用户收发的数据组成;数据位之后是校验位,odd奇校验,even偶校验,any不校验但校验位为0,none无校验位;校验位之后是停止位,可以设为1-2个位,始终为1,不能修改;如下给出了10或11位组成的数据帧结构:返回QUESTION13:CP341模板都支持那些通讯接口方式和协议?Whichinterfacesanddriversarepossible?ANSWER:ForCP341,thesubsequentinterfacesanddriversareimplemented:FunctionCP341RS232C20mATTYX27(RS422/485)RS422RS485ASCII协议yesyesyesyesOperationoftheRS232CaccompanyingsignalsyesnononoControl/ReadingoftheRS232CaccompanyingsignalswithFBsyesnonono采用RTS/CTS进行流控yesnonono采用XON/XOFF进行流控yesyesyesno3964(R)协议yesyesyesnoRK512协议yesyesyesnoTable1:PossibleinterfacesanddriverswithCP341通过安装相应的软件和硬件狗,CP341还可以实现Modbus主/从和DataHighway两种协议,关于实现这两种协议的通讯过程,请您参照下面的手册:DriverOrder-No.ManualModbusMaster6ES7870-1AA01-0YA0Entry-ID1220184ModbusSlave6ES7870-1AB010YA0Entry-ID1218007DataHighway6ES7870-1AE00-0YA0Entry-ID1218110返回',)
提供西门子S7通信程序例,西门子 s7 1200 清除程序会员下载,编号:1700774709,格式为 docx,文件大小为35页,请使用软件:wps,office word 进行编辑,PPT模板中文字,图片,动画效果均可修改,PPT模板下载后图片无水印,更多精品PPT素材下载尽在某某PPT网。所有作品均是用户自行上传分享并拥有版权或使用权,仅供网友学习交流,未经上传用户书面授权,请勿作他用。若您的权利被侵害,请联系963098962@qq.com进行删除处理。