6ES7315-7TJ10-0AB0现货供应
- 供应商
- 浔之漫智控技术-西门子PLC代理商
- 认证
- 报价
- ¥666.00元每件
- 手机号
- 15221406036
- 经理
- 聂航
- 所在地
- 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
- 更新时间
- 2024-05-08 07:10
6es7315-7tj10-0ab0现货供应
松下plc fp1内部寄存器及i/o配置
在使用plc之前,要先了解plc内部寄存器及i/o配置情况,表3-3列出了fp1-c40的内部继电器、寄存器及i/o配置情况。
表3-3 fp1—c40寄存器i/o配置表
名称
符号
编号(地址)
功能说明
输入/
输出
继电
器
x(位)
x0~x12f
(主机x0~x17)
输入继电器
总点数208点,主机24点,用来存储外部输入信号
wx0~wx12(13个字)
y0~y12f(主机y0~yf)
输出继电器
总点数208点,主机16点,用来存储程序运行结果并输出
wy0~wy12(13个字)
部
继
电
器
r(位)
r0~r62f
通用内部继电器
只能在plc内部供用户编程使用,不能用于输出
wr0~wr62
r9000~r903f
特殊内部继电器
每个继电器均具有特殊用途,用
户只能使用其接点,不能用程序
控制其状态,不能用于输出
计数器
t
t0~t99(默认值100点)
定时器:触点延时动作继电器,其触点序号与定时器序号相同
c100~c143(44点)
计数器:记数完毕触点动作,其触点序号与计数器序号相同
sv0~sv143(144字)
t/c的设定值寄存器
其序号与t/c序号一一对应
ev0~ev143(144字)
t/c经过值寄存器
其序号与t/c序号一一对应,每一个t/c均配有一对与之序号相同的sv、ev
寄存器
dt(字)
dt0~dt1659(1,660字)
通用数据寄存器
用来存储plc内处理的数据
特殊数据寄存器
具有特殊用途的数据寄存器,不能存储用户数据
ix(字)
iy(字)
ix、iy各有一个字无编号
用来存放地址或常数的修正值
寄存器
k
16位常数(字)
十进制常数(整数)
范围:k-32768~k+32767
范围:
k-2147483648~k+2147483647
16位常数(字)
十六进制常数
范围:h8000~h7fff
范围:h80000000~h7fffffff
1. 输入继电器x、输出继电器y、内部继电器r均是按位寻址,而wx、wy、wr是按字寻址,其编号规则相同,以x为例说明如下:
x
位址(用十六进制数表示)
寄存器地址(用十进制数表示)
如x120即wx12寄存器中的第0号位,x12f即wx12中第f位,用图表示如下:
地址:wx12
0
0
0
1
1
1
0
0
0
0
0
0
1
0
1
0
位址:x12f· · · · · · · · · · · · · x120
2. 由表中所示x0~x12f、y0~y12f可见,fp1-c40的*大可扩展输入/输出点数为13×16=208(点),即输入、输出总共能扩展为416点。但是受外部接线端子及主机驱动能力限制,一般只能扩展到100~120点,其余可作内部继电器使用。
fp1-c40主机的输入继电器x编号是x0~xf,x10~x17(24点);输出继电器y编号是y0~yf(16点)。寄存器地址编号的无效“0”可省略,如x000缩写为x0。
3. 数据寄存dt、定时器t、计数器c的编号均为十进制数。
4. 特殊内部继电器r9000~r903f及特殊数据寄存器dt9000~dt9069,将在后续课程中专门讲解。
5. 内部继电器r,可分为保持型和非保持型。fp1-c40默认值是,r0—r9f为非保持型,r100—r62f为保持型。若想改变其分配方式,可通过改变系统寄存器n0.7的值达到理想分配数(n0.7默认值为k10)。
6. 定时器/计数器
1) 定时器/计数器的指令符号是tm/ct,与它的接点t/c一一对应,且每个定时器/计数器编号都有一组同编号的寄存器sv、ev。
默认设置
类型
定时器/计数器指令号
预置值区sv
经过值区ev
定时器/计数器接点
非保持型
tm0~tm 99
sv0~sv99
ev0~ev99
t0~t99
保持型
ct100~ct143
sv100~sv143
ev100~ev143
c100~c143
2) 定时器/计数器编号是统一编排的,二者共144点。出厂时按定时器在前,计数器在后编号,默认值是t0~t99,c100~c143,即100个定时器44个计数器。编程时可根据实际需要通过改变系统寄存器n0.5(见附表a)中的设定值而改变其编号分配,但定时器/计数器总数不能改变。如若将n0.5、中的值设为k50,则定时器/计数器编号分配为t0~t49(50个)、c50~c143(94个)。
系统寄存器n0.6是指定定时器/计数器保持区首地址的,一般情况将n0.6与n0.5设置为相同数值,所以定时器为非保持型,计数器为保持型,当然也可通过改变n0.6的设定值改变定时器/计数器之保持/非保持类型。
7. 数据寄存器dt
数据寄存器可用来存储数据,例如常数。可通过改变系统寄存器n0.8的设定值而指定保持型数据寄存器的首地址。fp1-c40的n0.8默认值是k0,因此默认值dt0~dt1659均为保持型,若设n0.8=k10,则dt0~dt9为非保持型,dt10~dt1659为保持型。
8. 索引寄存器ix、iy
松下公司的fp-m/fp1系列产品都有两个索引寄存器ix和iy可使用,它有如下几种功能。
1) 可作为操作数(wx、wy、wr、sv、ev、dt、k、h)的修正值。有了这种修正功能,可用一条指令取代多条指令的控制。
2) 可对操作数(wx、wy、wr、sv、ev、dt)的地址进行修正,其用法可通过第8章8.2节基础实验8来深入理解。
3) ix、iy还可以用作数据寄存器使用,作为16位存储器时ix、iy可单独使用,用作32位数据存储时,ix为低位16位区,iy自动确定为高16位区。
it 功能
web 服务器;
用标准浏览器可下装和观察html页面。
web 页面
用于监视 s7-200 控制器:
提供了用于系统诊断的标准页面和一个简单变量编辑器。
其它客户化页面可使用任何html工具创建。
电子邮件;
可直接从用户程序发送预定义电子邮件
ftp 通讯
cpu 可将数据块作为文件发送到其它 pc,或读取、删除其它 pc(客户机功能)的文件。 对于大多数操作系统平台,都可通过 ftp进行通讯。
组态
组态 cp 243-1 it 的完整功能需要 step 7-micro/win v3.2 sp3 或更高版本。
cp 243-1 提供有一个*、不能更改的 mac 地址。
1. s7通信简介
s7通信是s7系列plc基于mpi、profibus、ethernet网络的一种优化的通信协议,主要用于s7300/400plc之间的通信。simatics7- pn cpu包含一个集成的 profinet 接口,该接口除了具有 profineti/o功能,还可以进行基于以太网的s7通信。simatic s7- pncpu支持无确认数据交换、确认数据交换和单边访问功能。功能块的调用如图1、图2所示。
表1
图1
西门子6gk7243-1ex01-0xe0
图2
要通过 s7-pn cpu 的 集成profinet 接口实现s7 通信,需要在硬件组态中建立连接。
图3
新建以太网,打开“netpro"设置网络参数,选中cpu,在连接列表中建立新的连接。如图4所示。
图4
然后双击该连接,设置连接属性。在“general"属性中块参数id =1,这个参数即是下面程序中的参数“id"。在simatic 315pn-1中激活“establish an activeconnection",作为client端,simatic 315pn-2作为server 端。
3.1. 无确认数据交换
sfb/fb 8 "usend"向类型为“urcv"的远程伙伴sfb/fb发送数据。执行发送过程而不需要和sfb/fb伙伴进行协调。也就是说,在进行数据传送时不需要伙伴sfb/fb进行确认。
s7-300:在req的上升沿处发送数据。在req的每个上升沿处传送参数r_id、
id和sd_1。在每个作业结束之后,可以给r_id、id和sd_1参数分配新数值。
s7-400:在控制输入req的上升沿处发送数据。通过参数sd_1到sd_4来指向要
发送的数据,但并非都需要用到所有四个发送参数。
然而,必须确保参数sd_1到sd_4/sd_1和rd_1到rd_4/rd_1 (在相应通讯伙
伴sfb/fb "urcv" 上)所定义的区域在以下几个方面保持*:
? ?编号
? ?长度
? ?数据类型
参数r_id必须在两个sfb中*相同。如果传送成功完成,则通过状态参数done来表示,此时其逻辑数值为1。
sfb/fb 9 "urcv" 从类型为“usend"的远程伙伴sfb/fb中异步接收数据,并
把接收到的数据复制到组态的接收区域内。
当程序块准备好接收数据时,en_r输入处的逻辑值为1。可以通过en_r=0来取
消一个已激活的作业。
s7-300:在en_r的每个上升沿处应用参数r_id、id和rd_1。在每个作业结束
之后,可以给r_id、id和rd_1参数分配新数值。
s7-400:通过参数rd_1到rd_4来指向接收数据区。
必须确保参数rd_i/rd_1和sd_i/sd_1 (在相应通讯伙伴sfb/fb "usend"
上)所定义的区域在以下几个方面保持*:
?? 编号
? ?长度
? ?数据类型。
通过ndr状态参数逻辑数值为1来指示已经成功完成复制处理过程。参数r_id必须在两个sfb/fb上*相同。
打开simatic 315pn-1的ob1,在ob1中依次调用fb8,fb9如图5、图6所示:
图5
程序中的参数说明见表2
参数描述数据类型存储区描述re i、q、m、d、l上升沿触发工作idinputwordm、d、常数连接idr_idinput dwordi、q、m、d、l、常数连接号,相同连接号的功能块互相对应发送/接收数据doneoutputbool i、q、m、d、l为1时,发送完成erroroutputbooli、q、m、d、l为1时,有故障发生statusoutputwordi、q、m、d、l状态代码s7-300:表2 fb8参数说明
西门子6gk7243-1ex01-0xe0
图6
程序中的参数说明见表3
参数参数数据类型存储区描述en_rinputbooli、q、m、d、l、常数为1时,准备接收idinputwordm、d、常数连接idr_idinputdword i、q、m、d、l、常数连接号,相同连接号的功能块互相对应发送/接收数据ndroutputbool i、q、m、d、l为1时,接收完成erroroutputbooli、q、m、d、l为1时,有故障发生statusoutputwordi、q、m、d、l状态代码s7-300:表3 fb9参数说明
图7
同理,将simatic 315pn-2 的mb100-mb109赋值为b#16#03,simatic315pn-1的mb110-mb119接收到b#16#03。如图8所示。
图8
3.2. 确认数据交换
sfb/fb 12 "bsend" 向类型为“brcv"的远程伙伴sfb/fb发送数据。通过这种
类型的数据传送,更多的数据可以在通讯伙伴之间传输,*其它用于组态的
s7连接的通讯sfb/fb所能传输的数据量,通过集成pn口的s7-400和s7-300是65534字节。
要发送的数据区是分段的。各个分段单独发送给通讯伙伴。通讯伙伴在接收到后
一个分段时对此分段进行确认,该过程与相应sfb/fb "brcv"的调用无关。在调用块之后,当在控制输入req上有上升沿时,发送作业被激活。发送用户存储区中的数据与处理用户程序是异步执行的。
由sd_1起始地址和要发送数据的大长度。可以通过len来确定数据域的作业长度。在这种情况下,len替换sd_1的长度区域。参数r_id必须在相应的两个sfb/fb上*相同。如果在控制输入r处有上升沿,则当前数据传送将被取消。如果传送成功完成,则通过将状态参数done的数值设置为1来进行指示。如果状态参数done或error的数值为1,则在前一个发送处理结束之前,不能处理新的发送作业。
sfb/fb 13 "brcv" 接收来自类型为“bsend"的远程伙伴sfb/fb的数据。在收
到每个数据段后,向伙伴sfb/fb发送一个确认帧,同时更新len参数。在块调用完毕,并且在控制输入en_r数值为1之后,块准备接收数据。可以通过en_r=0来取消一个已激活的作业。
由rd_1起始地址和接收区的大长度。由len指示已接收数据域的长度。
从用户存储区中接收数据与处理用户程序是异步执行的。参数r_id必须在相应的两个sfb/fb上*相同。通过状态参数ndr的数值为1来指示所有数据段的无错接收。接收到的数据保持不变,直到通过en_r=1来重新调用sfb/fb13为止。如果在数据的异步接收期间调用块,则将引发一个警告,该警告通过status参数输出;如果当控制输入en_r数值为0时进行调用,则接收将被终止,并且sfb/fb将返回到它的初始状态。
打开simatic 315pn-1的ob1,在ob1中依次调用fb12,fb13如图9、图10所示:
1.概述
1.1 s7-1200 的profinet 通信口
s7-1200 cpu 本体上集成了一个 profinet 通信口,支持以太网和基于 tcp/ip 的通信标准。使用这个通信口可以实现s7-1200 cpu 与编程设备的通信,与hmi触摸屏的通信,以及与其它 cpu 之间的通信。这个profinet物理接口是支持10/100mb/s的 rj45口,支持电缆交叉自适应,因此一个标准的或是交叉的以太网线都可以用于这个接口。
1.2 s7-1200支持的协议和大的连接资源
s7-1200 cpu 的profinet 通信口支持以下通信协议及服务
? tcp
? iso on tcp ( rcf 1006 )
? s7 通信 (服务器端)
通信口所支持的大通信连接数
s7-1200 cpu profinet 通信口所支持的大通信连接数如下:
? 3个连接用于hmi (触摸屏) 与 cpu 的通信
? 1个连接用于编程设备(pg)与 cpu 的通信
? 8个连接用于open ie ( tcp, iso on tcp) 的编程通信,使用t-block 指令来实现
? 3个连接用于s7 通信的服务器端连接,可以实现与s7-200,s7-300以及 s7-400 的以太网s7 通信
s7-1200 cpu可以同时支持以上15个通信连接,这些连接数是固定不变的,不能自定义。
tcp(transport connection protocol)
tcp是由 rfc793描述的标准协议,可以在通信对象间建立稳定、安全的服务连接。如果数据用tcp协议来传输,传输的形式是数据流,没有传输长度及信息帧的起始、结束信息。在以数据流的方式传输时接收方不知道一条信息的结束和下一条信息的开始。因此,发送方必须确定信息的结构让接收方能够识别 。在多数情况下tcp应用了ip (internetprotocol) ,也就是“tcp/ip 协议", 它位于 iso-osi 参考模型的第四层。
协议的特点:
? 与硬件绑定的高效通信协议
? 适合传输中等到大量的数据 (<=8192 bytes)
? 为大多数设备应用提供
– 错误恢复
– 流控制
– 可靠性
? 一个基于连接的协议
? 可以灵活的与支持tcp协议的第三方设备通信
? 具有路由兼容性
? 只可使用静态数据长度
? 有确认机制
? 使用端口号进行应用寻址
? 大多数应用协议,如telnet、ftp都使用tcp
? 使用 send/receive 编程接口进行数据管理需要编程来实现
1.3 硬件需求和软件需求
硬件:
① s7-1200 cpu
② s7-300 cpu + cp343-1(支持s7 client)
③ pc(带以太网卡)
④ tp以太网电缆
软件:
① step 7 basic v10.5
② step 7 v5.4
2. iso on tcp 通信
s7-1200 cpu 与s7-300/400 之间通过iso on tcp通信,需要在双方都建立连接,连接对象选择“unspecified"。
所完成的通信任务为:
① s7-1200将db3里的100个字节发送到s7-300的db2中
② s7-300将输入数据ib0发送给s7-1200的输出数据区qb0。
2.1 s7-1200 cpu 的组态编程
组态编程过程与 s7-1200 cpu 之间的通信基本相似 (见 6.3 ),这里简单描述一下步骤:
① 使用step 7 basic v10.5 软件新建一个项目
在step 7 basic 的“portal view"中选择 “create new project"创建一个新项目
② 添加新设备
然后进入“project view",在“project tree"下双击“add newdevice",在对话框中选择所使用的s7-1200 cpu添加到机架上,命名为 plc_1。
③ 为 profinet 通信口分配以太网地址
在“device view"中点击 cpu 上代表profinet 通信口的绿色小方块,在下方会出现profinet 接口的属性,在“ethernet addresses"下分配ip 地址为 192.168.0.1 ,子网掩码为255.255.255.0。
④ 在 s7-1200 cpu 中调用“tsend_c"通信指令并配置连接参数和块参数
在主程序中调用发送通信指令,进入“project tree" > “ plc_1">“programblocks">“main"主程序中,从右侧窗口“instructions"> “extendedinstructions">“communications"下调用“tsend_c"指令,并选择“singleinstance"生成背景 db块。然后单击指令块下方的“下箭头",使指令展开显示所有接口参数。
然后,创建并定义发送数据区 db 块。通过“project tree">“ plc_1"> “programblocks" >“add new block" ,选择 “data block"创建 db块,选择寻址,点击“ok"键,定义发送数据区为 100个字节的数组