




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、标准文档、S7-200 SMART CPU 之间的以太网通信S7-200 SMART CPU固件版本 V2.0及以上版本的 CPU 可实现CPU、编程设备和HMI (触摸屏)之间的多种通信:一CPU与编程设备之间的数据交换。 CPU与HMI之间的数据交换。 CPU 与其他 S7-200 SMART CPU 之间的 PUT/GET 通信。S7-200 SMART CPU以太网连接资源如下: 1个连接用于与 STEP7 Micro/Win SMART 软件的通信。 8个连接用于 CPU与HMI之间的通信。 8个连接用于 CPU与其他 S7-200 SMART CPU 之间的PUT/GET 主动连接
2、 8个连接用于 CPU与其他 S7-200 SMART CPU 之间的PUT/GET 被动连接PUT/GET指令格式S7-200 SMART CPU 提供了 PUT/GET 指令,用于 S7-200 SMART CPU 之间的以太 网通信(PUT/GET 指令格式见 表1)。PUT/GET 指令只需要在主动建立连接的CPU中调用执行,被动建立连接的CPU不需要进行通信编程。PUT/GET指令中TABLE参数用于定义远程 CPU的IP地址、本地CPU和远程 CPU的数据区域以及通信长度 (TABLE 参 数定义见表2)。表1 PUT和GET指令:LAD/FBDSTL描述1PUTEMENOtabl
3、ePUT TABLEPUT指令启动以太网端口上的通信操作,将数 据写入远程设备。PUT指令可向远程设备写入最多212个字节的数据。1GETEMENOTABLEGET TABLEGET指令启动以太网端口上的通信操作,从远 程设备获取数据。GET指令可从远程设备读取最多 222个字节的数据。表2 PUT和GET 指令的TABLE 参数定义:字节 偏移 量Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 00D1A2E30错误彳t码412实用文案标准文档3远程CPU的IP地址45预留(必须设置为 0)6预留(必须设置为 0)7指向远程CPU通信数据区域的地址指针(允许数据
4、区域包括:I、Q、M、V)891011通信数据长度512指向本地CPU通信数据区域的地址指针(允许数据区域包括:I、Q、M、V)1314151 D :通信完成标志位,通信已经成功完成或者通信发生错误。2 A :通信已经激活标志位。3 E :通信发生错误,错误原因需要查询错误代码4。4错误代码:见表3 PUT和GET指令TABLE参数的错误代码。5通信数据长度:需要访问远程 CPU通信数据的字节个数,PUT指令可向远程设备写入最多212个字节的数据,GET指令可从远程设备读取最多222个字节的数据。表3 PUT和GET指令TABLE 参数的错误代码:错误代码描述0通信无错误1PUT/GET TA
5、BLE 参数表中存在非法参数: 本地CPU通信区域不包括 I、Q、M或V。 本地CPU不足以提供请求的数据长度。 对于GET指令数据长度为零或大于222字节;对于 PUT指令数据长度大于 212字节。 远程CPU通信区域不包括 I、Q、M或Vo 远程CPU 的IP地址是非法的 ()。 远程CPU的IP地址为广播地址或组播地址。 远程CPU的IP地址与本地 CPU的IP地址相同 远程CPU的IP地址位于不同的子网。2同一时刻处于激活状态的PUT/GET指令过多(仅允许 16个)3无可以连接资源,当前所有的连接都在处理未完成的数据请求(S7-200实用文案标准文档SAMRT CPU
6、主动连接资源数为 8个)。4从远程CPU返回的错误: 请求或发送的数据过多。 STOP模式下不允许对 Q存储器执行写入操作。 存储区处于写保护状态5与远程CPU之间无可用连接:远程CPU无可用的被动连接资源(S7-200 SMART CPU被动连接资源数为 8个)。与远程CPU之间的连接丢失(远程CPU断电或者物理断 开)。6-9预留通信资源数量S7-200 SMART CPU以太网端口含有 8个PUT/GET 主动连接资源和 8个PUT/GET 被动连接资源。例如:CPU1 调用 PUT/GET 指令与 CPU2 CPU9 建立8主 动连接的同时,可以与CPU10 CPU17 建立8被动连接
7、(CPU10 CPU17 调用PUT/GET 指令),这样的话CPU1可以同时与16台CPU (CPU2 CPU17 )建立连接。 关于主动连接资源和被动连接资源的详细解释如下:1、主动连接资源和被动连接资源调用PUT/GET指令的CPU占用主动连接资源数;相应的远程 CPU占用 被动连接资源。2、8个PUT/GET 主动连接资源 S7-200 SMART CPU 程序中可以包含远多于 8个PUT/GET 指令的调用, 但是在同一时刻最多只能激活8个PUT/GET 连接资源。 同一时刻对同一个远程 CPU的多个PUT/GET指令的调用,只会占用本地 CPU的一个主动连接资源和远程 CPU的一个
8、被动连接资源。本地 CPU与远程 CPU之间只会建立一条连接通道,同一时刻触发的多个 PUT/GET指令将会在这 条连接通道上顺序执行。 同一时刻最多能对 8个不同IP地址的远程 CPU进彳T PUT/GET 指令的调 用,第9个远程CPU的PUT/GET 指令调用将报错,无可用连接资源。已经成功 建立的连接将被保才I,直到远程CPU断电或者物理断开。3、8个PUT/GET被动连接资源实用文案标准文档S7-200 SMART CPU调用PUT/GET 指令,执行主动连接的同时也可以被动地被其他远程 CPU进行通信读写。67-200 SMART 最多可以与被8个不同IP地址的远程 CPU进行 建
9、立被动 连接。已经成功建立的连接将被保持,直到远程CPU断电或者物理断开。指令编程举例在下面的仞子中,CPU1为主动端,其IP地址为00 ,调用PUT/GET 指 令;CPU2为被动端,其 IP地址为01 ,不需调用 PUT/GET 指令,网络配 置见图1 。通信任务是把 CPU1的实时时钟信息写入 CPU2中,把CPU2中的实时时 钟信息读写到 CPU1中。图1 CPU通信网络配置图1、CPU1主动端编程CPU1主程序中包含读取 CPU实时时钟、初始化 PUT/ GET 指令的 TABLE参数 表、调用PUT指令和GET指令等。网络1 :读取 CP
10、U1实时时钟,存储到 VB100 VB107。图2读取CPU1实时时钟注:READ_RTC 指令用于读取 CPU实时时钟指令,并将其存储到从字节地址 T 开始的8字节时间缓冲区中,数据格式为 BCD码。网络2:定义 PUT指令TABLE 参数表,用于将 CPU1的VB100 VB107 传输到 远程 CPU2 的 VB0 VB7 。实用文案标准文档图3定义 PUT 指令 TABLE 参数表阳.定义通信状态字节叱.定义CPU2 IP 地址*c.定义CPU2的通信区域,从VB0地址开始d.定义通信数据长度性定义 CPU1的通信区域,从 VB100地址开始网络3:定义GET指令TABLE 参数表,用
11、于将远程 CPU2的VB100 取至U CPU1 的 VB0 VB7 。VB107 读实用文案标准文档3 定义GET揩令TaBLE蓼额裹First SeSM0.1 _JIM0V_Q 三 HENOINOUT! I0-a.-VB900图4定义 GET指令TABLE 参数表%.定义通信状态字节也定义CPU2 IP 地址空定义CPU2的通信区域,从VB100地址开始叼.定义通信数据长度*e.定义CPU1的通信区域,从 VB0地址开始实用文案标准文档网络4:调用 PUT指令和 GET指令。< 调用PUT揩令和GET指令Clcek_1s:SM0,E图5调用PUT指令和GET指令2、CPU2被动端编程
12、CPU2的主程序只需包含一条语句用于读取CPU2的实时时钟,并存储到 VB100 VB107,如图6所示。11秒钟读取一段CPU卖时时钟READ_RTCEN ENO; ClocksM 45READRT 匚p. I I1 p I|eh eno|)|:;VB1CO-图6读取CPU2实时时钟PUT/GET 例程为了更好地理解 PUT/GET指令的编程,可参考下面的例程。PUT GET CPU1.smartPUT GET CPU2.smart注意:此指令库/程序的作者和拥有者对于该软件的功能性和兼容性不负任何责任。使用该软件的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保, 错误纠正和热线
13、支持,用户不必为此联系西门子技术支持与服务部门。实用文案标准文档S7-200 SMART CPU PUT/GET 向导在S7-200 SMART CPU之间以太网通信 章节中 CPU1的PUT/GET 指令的编程可以使用PUT/GET 向导以简化编程步骤。该向导最多允许组态16项独立PUT/GET操作,并生成代码块来协调这些操作。PUT/GET 向导编程步骤1、STEP 7 Micro/WIN SMART 在 工具”菜单的 向导”区域单击 “Get/Put按钮,启 动PUT/GET 向导(见图 1)。图1启动PUT/GET 向导2、在弹出的“Get/Put向导界面中添加操作步骤名称并添加注释(
14、见图 2)。图2添加PUT/GET 操作%.点击添加”按钮,添加PUT/GET 操作%.为每个操作创建名称并添加注释实用文案标准文档3、定义 PUT/GET 操作(见图 3、图4)。图3定义PUT操作田.选择操作类型,PUT或GET* b.通信数据长度y 定义远程 CPU的IP地址* d.本地CPU的 通信区域和起始地址* e.远程CPU的 通信区域和起始地址实用文案ConporcrtsCorcilelon美邻_|wT _7_|a-传成大小(牙节)1 b.本情CT1TH 一Write tot WO VE7本*蜘址dMI W玩客criraA.m c.I m ,一 2 . 1C1Rsdfhm m口
15、口 VE107e*Ive-3mjJ图4定义GET操作生就氯洞标准文档«a.选择操作类型,PUT或GETb.通信数据长度q定义远程CPU的IP地址*d.本地CPU的 通信区域和起始地址«e.远程CPU的 通信区域和起始地址存能器行国清寺旨定将在颊据决中放置组态的起始地址小向导还可以建议裹示具育适当大确*存 储器未使用块的地址”4、定义PUT/GET 向导存储器地址分配(见图 5)。Get/Put 向寻隔1操作解 PUT_CPU2 ,i-卮 GET_CPU2Components:匚Dmpktaon存修器才支建议VB ZOO- 与-242 :4三 bytes)上一页生成取消图5分
16、配存储器地址值注:点击 建议”按钮向导会自动分配存储器地址。需要确保程序中已经占用的地址、PUT/GET向导中使用的通信区域与不能存储器分配的地址重复,否则将导致程序不能正常工作。5、在图5中点击 生成”按钮将自动生成网络读写指令以及符号表。只需用在主程序 中调用向导所生成的网络读写指令即可(见图6)。实用文案标准文档用电I项目1 日军指令I世藏土 由二位谓同 申.劈时钟 申力通信 3- Jj匕霰 3二转故 3国计物器'!与g后茸 母心嬲送茸 t _ 4-:lh 叶必理照运苴 南小鸨在 曲2d粒闱叁乱 耳四耀匕族坏 由必室为用 向同忠相3面定时器田力庄A K调月子他瑕卜的自明5油由i“
17、崔 NEI_E£QR1)_“.上惶一喝MAIN X 一£箱人注粹府号盘心外旧口门输入注秤工即一 0口也心)结人-r3炳型_口1加口.'MQO-ML11图6主程序中调用向导生成的网络读写指令PUT/GET 向导例程为了更好地理解 PUT/GET指令的编程,可参考下面的例程。PUT GET CPUl.smartPUT GET CPU2.smart注意:此指令库/程序的作者和拥有者对于该软件的功能性和兼容性不负任何责任。使用该软件的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保, 错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。常见问题1、S7-
18、200 SMART CPU以太网通信端口支持哪些通信协议,是否支持TCP、UDP和ISO on TCP 等开放式用户通信或 Modbus TCP 通信?S7-200 SMART CPU 以太网通信端口从 V2.2固件支持 TCP、UDP和ISO on TCP 等开放 式用户通信及 Modbus TCP 通信。2、S7-200 SMART CPU 标准型和紧凑型产品是否都支持GET/PUT 通信?实用文案标准文档S7-200 SMART CPU全系列产品都支持 GET/PUT 通信。但是固件版本低于V2.0的产品不支持GET/PUT 通信,CPU固件可以通过 Micro SD 卡进行升级。3、S
19、7-200 SMART CPU 在同一时刻能否对同一个远程CPU调用多于 8个GET/PUT指令?同一时刻对同一个远程CPU可以调用多于 8个GET/PUT 指令。同一时刻对同一个远程CPU调用多个GET/PUT指令只会占用 1个GET/PUT主动连接资源,而不是 8个主 动连接资源。4、为什么有些第三方触摸屏不能与STEP 7-Micro/WIN SMART软件同时访问 S7-200SMART CPU ?虽然S7-200 SMART CPU以太网端口具有 25个连接资源,但是其中只有 1个连接资源(PG连接资源)用于与 STEP 7-Micro/WIN SMART 软件的通信。如果第三方触摸
20、屏与S7-200 SMART CPU 的连接也使用 PG连接资源,就会造成第三方触摸屏不能与STEP7-Micro/WIN SMART软件同时访问 S7-200 SMART CPU 。5、GET/PUT 指令可以传送的最大用户数据是多少?GET指令可从远程站点读取最大222个字节的用户数据,PUT指令可向远程站点写入最大212个字节的用户数据;大数据量的用户数据通信可以调用多个GET/PUT 指令来实现。采用GET/PUT向导时每个操作的读写用户数据的最大个数为200个字节。6、GET/PUT通信错误有哪些可能原因?GET/PUT 指令TABLE参数表的第一个字节提供了错误代码:用于排查错误原
21、因。GET/PUT指令故障可能原因: S7-200 SMART CPU 固件版本较低,通信双方CPU固件都需要 V2.0及以上版本。超出了本地 CPU主动连接资源限制或远程CPU无可用的被动连接资源。 GET/PUT指令TABLE参数定义错误。通信站点之间的物理连接出错。S7-200 SMART CPU 与S7-300/400以太网接口进行 S7通信S7通信是 S7系列PLC基于MPI、PROFIBUS、ETHERNET 网络的一种优化的通信 协议,主要用于 S7-300/400PLC 之间的通信。经过测试发现S7-300/400通过集成的PN口或CP343-1/CP443-1 与S7-200
22、 SMART PLC 之间的S7通信也是可以成功的,但是需要S7-300/400侧编程调用PUT/GET指令。注意:1.S7-200 SMART CPU 与S7-300/400 CPU 之间的S7通信未经西门子官方测试,本文档仅供客户测试使用,使用该种通信方式所产生的任何危险需要有客户自己承担!2.S7-200 SMARTPLC V2.0版本才开始支持 PUT/GET通信,V1.0版本的CPU需要升级实用文案标准文档固件后方可支持 PUT/GET 。3 . S7-300/400 若采用CP通信时,则需要采用Standard或Advanced类型通信模块,CP343-1 Lean 模块不支持。4
23、 .本文仅介绍 S7-300集成PN 口与S7-200 SMART CPU S7 通信。S7通信介绍S7通信是 S7系列PLC基于MPI、PROFIBUS、ETHERNET 网络的一种优化的通信 协议,主要用于 S7-300/400PLC之间的通信。S7-300/400通过以太网接口与 S7-200 SMART PLC 之间的S7通讯经过测试是可以成功 的,但是需要S7-300/400侧编程调用PUT/GET指令,见表1所示。表 1 PUT 和 GET :S7-400S7-300描述简要描述SFB 14FB 14读数据单边编程读访问。SFB 15FB 15写数据单边编程写访问。S7-300/4
24、00根据使用通信接口(集成的 PN 口或CP343-1/CP443-1 )不同,调用的功 能块来源也不同。通信接口为 S7-300 集成PN接口时,需要使用Standard Library 中PUT/GET 指令,如图1所示。g SFE bodes£ jg)讦C b" M Jtiple in stancesH .耳 librfliws国与tM良日St&ncard Library0PFOFIenergy BlocksE:辍 Commuriicatton Blocks口 FB3 LSEND CPJJOOQ FBO LRCV Ci>U_200口 FBI; 3SENO
25、 SU一300O F813 3RCV CPU 2DOOFB14 GET CfU 303口F315 W C-U_3C»O F320 GETTO IQ.FUNTQ F821 SEDO lO.FLNCT图 1 S7-300PN 接口 需采用 Standard Library通信接口为 S7-300 CP 通信模块时,需要使用 SIMATIC_NET_CP 库中PUT/GET 指 令,如图2所示。实用文案标准文档M L'br*ri«甘 udlibt习 SurJdrd Ubrd">K0 RTE*睢田 EP VdQ 3 0 RTgd * JO MSP V12 j
26、i雷r-Hi心仲巾rFyri < £'M;TKN=7:口F 口 SM:口 F&2 IDtNT P100- Q FB3 RE*© CP0g口 FE4 RETORT CP 300O FB5 三自TLK CPw3OT口 FE& WRITE CPJ 州O FEB USEND- CP300PBKNUFB9 *UR£V £叼口二心麻LJ 1C AJ.CNTEJC LPJD.LJ fE BiLNJ LPJDOFBK :一团炉1, 晚亡M MjMP自KGITdigoopwll|q fekPUT3 I匕* FTP.CMD L<»
27、;0图2 S7-300 CP模块接口需采用 SIMATIC_NET_CP 库S7-400 CPU 不区分通信接口,需要使用 System Function Blocks 中的 SFB14/SFB15指令块,如图3所示。A iand-Ejd Library回 0 PRitJHEurg、回ock二0- 2)Ccmmun kcairc-n Bloc les.8- ;lh O-ganazat an Blocks.回 1H S5-S7 Co- h-e-tir u B :cks;E - Ol 务.加w Furiction; Blocks 0" £FB0 CTL IEC_TC Q SFB
28、I CTD IEC_TC D5FB2 CTVD IEC_TC O- SFB3 TP JiEC.TC C- SFB4 TON 1FCJC Q SFH5 TQF EC.TC 口 9F日3 U £E IN 口 CC M.RJ NT 口 整日。URCV COM.FUNCi i O SF012 BSE MD COMJUN C BftCV COMJUHCSFB14 GET COM FUNC整bu pyr。0也=1;* |Q SFB1G 用UM7 COM.FJMC图3 S7-400需采用SFB程序块硬件及网络组态本文以采用1个315-2PN/DP , 1个S7-200 SMART PLC 为例,介
29、绍它们之间的S7通信。在STEP7中创建一个新项目,项目名称为S7-300-SMART 。插入1个S7-300站,在硬件组态中插入 CPU 315-2 PN/DP 。如图4所示。实用文案Qni Ur.1»tri/!/口1kJT月1/wt Jm冷胃1A i 23. p*| of mR«M.«Jhr*甘 加&1r鼾KtK_I *3W Ziu J| 1I.g CTW 3IS-? FI/>FBZST 31S-21Xl4-aiJiaT3 ?IJ JWII vm121 I1 ' JI K工标准文档图4 STEP7 项目中插入 S7-300站点设置CPU
30、315-2PN/DP 的IP地址: ,如图5所示。硬件组态完成后,即可下 载该组态。图5设置CPU PN IP地址步骤如打开“NetPro设置网络参数,选中CPU 315-2PN/DP ,在连接列表中建立新的连接。 图6所示。整 但如。酎100SMART由20闺匚:皿qrm痒,智 fretwork Edit If eh °LCOpli ji nd。,*p% 事值*Ei氮TH图IiiI MhrmeHUIE ihernellrl npiDown cadKerrdHge口坛Hl。口p内*4 -纨 *图6 NetPro组态视图中插入新连接实用文案标准文档选才U Unsp
31、ecified 站点,选择通讯协议S7 connection,点击 Apply,如图7所示。Intent New Conn«-ctioriST-3CO-SMXITAll broidc«.t j 仁.帛 i 酶b! nul t *七ti+nJIfi iLftkilwh prejiftI L* 1tlm VW: r «n< 酒Sttl iOB.! 巴I (Uniptcifa+d)图7组态新连接地址),如图8所示。Establish an active connection, 设置在弹出的S7 connection 属性对话框中,勾选Partner address
32、:(S7-200 SMART PLC IP图8设置S7连接参数点击"Address Details",再弹出来的对话框设置Partner的Slot为1,如图9所示。点击OK即可关闭该对话框。实用文案标准文档图 9 设置“address details 参数网络组态创建完成后,需要编译,如图 10所示。图10保存并编译连接网络组态编译无错,鼠标先点击 CPU 315-2PN/DP ,然后点击下载按钮下载网络组态,步 骤如图11所示。实用文案标准文档- 57-3CD-SMWT (JMetwnrk) - CikProgram bi US6JV.S7-tO S
33、Network Edit Insert PLC View Oion> Wirdow Help或晦/d同hii小居生! |松I 温心 t ri 乩 E1 hfiiE:HPI(1)I KPI1 ST股TT匚 箱口(1)fflLfical m I Partb47 ID PartriAr :”:I iativi MMAiati I Eubui1Jitlmcwii;鼠 七TtsWMmHl;图11下载组态连接程序编程可以通过SFB/FB 14 "GET",从远程CPU中读取数据。S7-300 :在REQ的上升沿处读取数据。在 REQ的每个上升沿处传送参数ID、ADDR_1和RD_
34、1 。在每个作业结束之后,可以分配新数值给ID、ADDR_1和RD_1参数。S7-400 :在控制输入 REQ的上升沿处启动 SFB。在此过程中,将要读取的区域的相关指 针(ADDR_i)发送到伙伴CPU。远程伙伴返回此数据。在下一个SFB/FB调用处,已接收的数据被复制到组态的接收区 (RD_i)中。必须要确保通过参数 ADDR_i和RD_i定义的区域在 长度和数据类型方面要相互匹配。通过状态参数 NDR数值为1来指示此作业已完成。只有在前一个作业已经完成之后,才能 重新激活读作业。远程 CPU可以处于RUN或STOP工作状态。如果正在读取数据时发生 访问故障,或如果数据类型检查过程中出错,
35、则出错和警告信息将通过ERROR和STATUS输出表示。通过使用SFB/FB 15 "PUT",可以将数据写入到远程 CPU。S7-300 :在REQ的上升沿处发送数据。在 REQ的每个上升沿处传送参数ID、ADDR_1和SD_1 。在每个作业结束之后,可以给 ID、ADDR_1和SD_1参数分配新数值。S7-400 :在控制输入 REQ的上升沿处启动 SFB。在此过程中,将指向要写入数据的区域 (ADDR_i)的指针和数据(SD_i)发送到伙伴CPU。远程伙伴将所需要的数据保存在随数据一 起提供的地址下面, 并返回一个执行确认。必须要确保通过参数ADDR_i和SD_i定义
36、的区域在编号、长度和数据类型方面相互匹配。如果没有产生任何错误,则在下一个SFB/FB调用时,通过状态参数 DONE来指示,其数值为1。只有在最后一个作业完成之后,才能再次激活写作业。远程 CPU可以处于RUN 或STOP模式。如果正在写入数据时发生访问故障,或如果执行检查过程中出错,则出错 和警告信息将通过 ERROR和STATUS输出表示。打开SIMATIC 315 PN-1 的OB1 ,在OB1中依次调用 FB14 , FB15如图12、图13所示:实用文案标准文档D314FBI 4R-ead Data From aRenoTe CP (I“GET”ENENO4 L晔N£K臊I
37、M -IDERKCRprnBLsrmsDBK0,0BYTE ICO;WDR_1P±DB1.Q BYTE 100-ED图12 FB14调用表2.FB14参数说明参数描述数据类型存储区描述REQINPUTBOOLI、Q、M、D、L上升沿触发调用功 能块IDINPUTWORDM、D、常数地址参数IDNDROUTPUTBOOLI、Q、M、D、L为1时,接收数据 成功ERROROUTPUTBOOLI、Q、M、D、L接收到新数据STATUSOUTPUTWORDI、Q、M、D、L故障代码S7-300 : ADDR_1 S7-400 : ADDR_i (1 W i < 4)IN_OUTANYM
38、、 D、 k Q、M、D、T、C从 S7-200 SMART 的数据地址中读取 数据;V区数据对应 DB1。S7-300 :RD_1S7-400 :RD_i (1 < i < 4)IN_OUTANYS7-300 : M、DS7-400 I、Q、M、D、T、C本站接收数据地址实用文案标准文档PB15FB15Vrite Data to Remate CPUPUTanwriBXO一REQ. ¥ IW16#l-IDEEEOR * BDBXO.OBYTE 100-ADDR_1STATUSr- P#DB1.DBXO.O BYTE 100-SD_1图13 FB15调用表3.FB15参数
39、说明参数描述数据类型存储区描述REQINPUTBOOLI、Q、M、D、L上升沿触发调用功 能块IDINPUTWORDM、D、常数地址参数DONEOUTPUTBOOLI、Q、M、D、L为1时,发送完成ERROROUTPUTBOOLI、Q、M、D、L为1时,后故障发 生STATUSOUTPUTWORDI、Q、M、D、L故障代码S7-300 : ADDR_1S7-400 : ADDR_i (1 W i W 4)IN_OUTANYM、D、I、Q、M、 D、 T、 C从 S7-200 SMART 的 数据地址中读取数据;V 区数据对应DB1。S7-300 :SD_1S7-400 :SD_i (1 <
40、; i < 4)IN_OUTANYS7-300 : M、DS7-400 I、Q、M、 D、 T、 C本站发送数据地址注意:S7-200 SMART PLC不需要编程。S7-200 SMART 中的 V 存储区在 S7-300/400PLC编程中以DB1数据块的形式体现。三:S7-200 SMART CPU 与 S7-1200 进彳f S7 通信实用文案标准文档S7通信是 S7系列PLC基于MPI、PROFIBUS、ETHERNET 网络的一种优化的通信 协议,主要用于 S7-300/400PLC之间的通信。经过测试发现 S7-1200与S7-200 SMART PLC 之间的S7通信也是
41、可以成功的,S7-1200侧编程调用PUT/GET指令或者S7-200 SMART 侧编程调用PUT/GET指令都是可以的。注意:1.S7-200 SMART CPU 与S7-1200 之间的S7通信未经西门子官方测试,本文档仅供客户测试使用,使用该种通信方式所产生的任何危险需要有客户自己承担!2.S7-200 SMARTPLC V2.0版本才开始支持 PUT/GET通信,V1.0版本的CPU需要升级固件后方可支持 PUT/GET 。3.本文只介绍了 S7-1200侧调用PUT/GET指令编程方式(S7-200 SMART CPU 作为服务 器方,无需编程),未介绍 S7-200 SMART
42、侧编程调用PUT/GET方式。硬件和软件需求及所完成的通信任务本文以采用 1 个 CPU1215c(6ES7215-1AG40-0AB0), 1 个 S7-200 SMART PLC 为例,介绍它们之间的S7通信。硬件: S7-1200 CPU S7-200 SMART CPU ( 固件 V2.0)PC (带以太网卡)TP以太网电缆软件: STEP7 V13 SP1 STEP 7 Micro/WIN SMART V2.1所完成的通信任务:S7-1200将通信数据区 DB1中的200个字节发送到 S7-200 SMART的VB数据区。 S7-1200 读取 S7-200 SMART 中的VB数据
43、区存储到 S7-1200 的数据区 DB2 。S7-1200侧硬件组态和网络组态1 .使用TIA V13软件新建一个项目,添加 1个S7-1200站点并为其分配网络和IP地址,如图1.所示。实用文案标准文档图1. TIA软件中添加S7-1200站点2. TIA软件的网络视图中为 S7-1200 CPU 添加一个新连接,如图 2.所示。图2.S7-1200 添加新连接在弹出”创建新连接”对话框中选择"未指定”,然后点击“添加"按钮,添加新连接,如图3.所示。实用文案标准文档图3.选择未指定连接需要为新创建的连接指定连接伙伴方的IP地址和TSAP ,设置方法如图4.,图5.所示
44、。注意:S7-200 SMART 侧的TSAP 只能设置为 03.00 或者03.01图4.设置连接伙伴方IP地址实用文案标准文档图5.设置连接伙伴方TSAP地址TIA软件程序编程1 .创建发送数据块 DB1 (接收区数据块 DB2类似),数据块定义为200个字节的数组且数据块的属性中需要取消 "优化的块访问”选项,如图6.所示。髓5QQ-回. j vjmyum金蝇翻必的谕" jHf_i nMUTSCDt力鹿肺,把谕甘F何*士刷他,卬1,却;西扇*以,士在岫2.展时* Zn?GiH* J»届如国i!斌鬻,J也,时总-4阳匚¥群。*,三周F|鞠】一显称右胜陋的避柒2岸出用的机艇“国代、双诵“同廓短啦变图6.创建数据块并取消优化访问2 .发送数据块与接收数据块创建完成后,即可在OB1中调用PUT/GET指
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏彩色混凝土施工方案
- 2025年血橙提取物化妆品项目建议书
- 2025年初等教育服务合作协议书
- 乡村基础设施建设的关键举措
- 探索医疗卫生服务的可持续发展路径
- 低空经济客户关系管理方案
- 持续增强粮食等重要农产品稳产保供能力的策略及实施路径
- 三级人力资源管理师-三级人力资源管理师考试《理论知识》押题密卷1
- 物理选修3-5全套讲义第三章原子核与放射性章末检测3
- 2025年江苏省苏州市中考模拟英语试题(二)(原卷版+解析版)
- 2025年高考数学复习大题题型归纳:解三角形(原卷)
- 高中语文(统编版)选必下册全册单元教材解读课件
- 医院软式内镜清洗消毒技术规范
- 2024年中央空调市场占有率分析:中央空调国产品牌市场占有率上升至52.57%
- 2024年电力交易员(中级工)职业鉴定理论考试题库-下(多选、判断题)
- 2024年江苏广播电视局事业单位笔试真题
- 轮胎英语词汇
- 按摩技师签订劳动合同注意事项
- 项目保证金协议书范本
- 2022-8口腔质控督查表(培训用)
- TD/T 1054-2018 土地整治术语(正式版)
评论
0/150
提交评论