您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

西门子6SE64202AD255CA1

2017/4/22 11:47:14发布229次查看ip:101.229.231.41发布人:111

西门子6se64202ad255ca1 西门子6se64202ad255ca11多功能测量表sentron pac3200简介sentron pac3200电能监视设备可精确提供系统特性,包括电压和电流最大值、最小值和平均值,功率值、频率、功率因数、对称性、逻辑计算、负载趋势、谐波和总谐波失真等。sentron pac3200可检测 50 多个基本数值,具有 10个电能计数器,可用于全面负载检测。它们的测量准确度满足电能计数器标准所规定的较高要求。pac3200带有modbus rtu-rs485接口、profibus-dp接口和modbus tcp 接口,可以很方便将pac3200的数据上传到plc中进行处理,也可以上传到hmi中进行数据分析、处理及归档。对于西门子系统可以轻松地将pac3200集成到上位自动化系统中,例如,集成到西门子 simatic pcs 7 powerrate 和simatic wincc powerrate 软件包中。2 pac3200通信接口对比pac3200可以通过modbus rtu rs485接口、modbus tcp 以太网接口以及现场总线profibus-dp接口与plc和hmi通信。下面分别以连接s7-300 plc为例,在通信性能、连接的个数、编程方面进行对比:1) 通信性能:profibus-dp使用令牌方式由主站依次访问从站,是实时现场总线,通信响应快,通信的响应时间应考虑pac3200数据的刷新时间(自身刷新时间可能较profibus-dp刷新时间慢);如果选择以太网modbus tcp 通信,由于不是实时网络,通信性能次之,通信的响应时间也应考虑pac3200数据的刷新时间(自身刷新时间可能较以太网刷新时间慢);使用rs485 modbus rtu通信,由于基于串口,通信性能不能与以太网与profibus-dp相比较。2) 连接个数:使用profibus-dp,基于主站的性能,最多可以连接126个站点;以太网modbus tcp 通信,基于cp的连接个数,通常16个;使用rs485 modbus rtu,可以连接一个网段,典型值31个站点。3) 编程:使用profibus-dp,不需要编写通信程序;使用以太网modbus tcp 通信,需要编写发送接收通信程序;使用rs485 modbus rtu通信,需要编写从站轮询程序,比较麻烦,如果没有购买modbus rtu的驱动,还需要编写通信程序。4) 价格:profibus-dp与rs485 modbus rtu通信需要购买选件网卡,而pac3200本身集成以太网接口,支持modbus tcp 通信。下面将介绍pac3200的modbus tcp 通信。3 modbus tcp 通信报文modbus tcp 使modbus rtu协议运行于以太网,modbus tcp使用tcp/ip和以太网在站点间传送modbus报文,modbus tcp结合了以太网物理网络和网络标准tcp/ip以及以modbus作为应用协议标准的数据表示方法。modbus tcp通信报文被封装于以太网tcp/ip数据包中。与传统的串口方式,modbus tcp插入一个标准的modbus报文到tcp报文中,不再带有数据校验和地址,如图1所示:图1 modbus tcp报文由于使用以太网tcp/ip数据链路层的校验机制而保证了数据的完整性,modbus tcp 报文中不再带有数据校验”checksum”,原有报文中的“address”也被“unit id”替代而加在modbus应用协议报文头中。modbus tcp器使用502端口与客户端进行通信。s7-300 与pac3200 之间进行modbus tcp 通信时,modbus应为协议的报文头赋值如下:byte 0: transaction identifier (高字节) – 为0byte 1:transaction identifier(低字节) - 为0byte 2:protocol identifier(高字节) = 0byte 3:protocol identifier (低字节) = 0byte 4:length field (高字节) = 0 (因为所有的报文小于256)byte 5:length field (低字节) = 后面跟随的字节数byte 6:unit identifier -原从站地址,这里为0byte 7:modbus 功能码,通过功能码发送通信命令byte 8 ~:后续的字节数与功能码相关4 pac3200支持的modbus tcp 功能码在modbus tcp 的报文中,通过使用功能码请求通信伙伴的数据,如对内部寄存器的读写操作、读输入寄存器、写输出寄存器等。不同的操作使用不同的功能码,如fc1、2、3、4、5、6、7、15、16等,pac3200支持fc2、fc3、fc4、fc6、fc16,在下面将介绍pac3200这些功能码的报文格式:fc2 读输入的位信号:请求:byte 0: 功能码,2byte 1-2: 开始的位地址byte 3-4:位的个数 (1-2000)响应:byte 0: 返回的功能码 2byte 1: 返回的字节个数 (b=(位的个数+7)/8)byte 2-(b+1): 位信号的值 (最低有效位是第一个位信号)fc3 读多个寄存器信号:请求:byte 0: 功能码,3byte 1-2: 寄存器开始地址byte 3-4: 寄存器的个数 (1-125)响应:byte 0: 返回的功能码 3byte 1: 返回的字节个数 (b=2倍寄存器数)byte 2-(b+1): 寄存器的值fc4 读输入寄存器信号:请求:byte 0: 功能码,4byte 1-2: 输入寄存器开始地址byte 3-4: 输入寄存器的个数 (1-125)响应:byte 0: 返回的功能码 4byte 1: 返回的字节个数 (b=2倍输入寄存器数)byte 2-(b+1): 输入寄存器的值fc6 写单个寄存器信号:请求:byte 0: 功能码,6byte 1-2: 寄存器地址byte 3-4: 寄存器的值响应:byte 0: 返回的功能码 6byte 1-2: 寄存器地址byte 3-4: 寄存器的值fc16 写多个寄存器信号:请求:byte 0: 功能码,10(hex)byte 1-2: 寄存器开始地址byte 3-4: 寄存器的个数 (1-100)byte 5:字节的个数 (b=2倍输入寄存器数)byte 6-(b+5) 预置的寄存器值响应:byte 0: 返回的功能码 10(hex)byte 1-2: 寄存器开始地址byte 3-4: 寄存器个数注:一个寄存器为两个字节,上面介绍的首地址为modbus tcp 报文中pdu的首地址。5 pac3200的地址区使用不同的功能码可以对pac3200不同的地址区进行操作:测量变量:例如电压、电流值、输入、输出等变量可以使用fc3和fc4,fc3与fc4功能相同,两者都可以读。状态参数:例如限制值0、1、2以及输入0、输出0等位信号,使用fc2可以读出这些信号。设定参数:例如连接类型、是否使用电压变送器电压、一次侧电压等,可以使用fc3、fc4进行读操作,两者功能相同,使用fc16进行写操作。通信参数:例如ip地址、网关等参数,可以使用fc3、fc4进行读操作,两者功能相同,使用fc16进行写操作。信息参数:例如产品的序列号等,可以使用fc3、fc4进行读操作,两者功能相同,使用fc16进行写操作。命令参数:例如复位最大值、最小值以及能量计数器等参数,使用fc6进行写操作。6 pac3200侧的配置使用pac3200集成的以太网通信接口进行modbus tcp通信,需要对接口进行设置,步骤如下:1):使用f4(menu) > "settings> communication 进入如下界面如图2所示:图2 通信界面2):使用f4(edit)键对选中的条目进行编辑,在通信界面中设定modbus tcp 通信的ip地址、子网掩码及网关,在“protocol”中选择“tcp”后退出,pac3200侧设置完成。7 plc侧设置在plc侧作的设置是为了与pac3200建立tcp连接,以s7-300为例,步骤如下:1):在simatic manager中创建一个s7-300的项目,本例中项目名为modbus_tcp。2):插入一个s7-300站,从硬件目录中插入cp343-1,本例为cp343-1it,如图3所示:图3 插入以太网模块3):双击cp343-1的pn io 槽,配置ip地址、子网掩码,cp343-1的ip地址必须与pac3200在一个网段中,否则需要配置路由器地址,如图4所示:图4 设置cp地址参数4):在硬件界面中点击“options”->“configure network”进入网络连接界面,如图5所示:图5 网络配置界面5):点击cpu,出现网络连接表,双击表中任一空格,选择通信连接类型,由于cp343-1与pac3200使用以太网tcp/ip的通信方式,所以连接类型选择为“tcp connection”,如图6所示:图6 选择连接类型6):确认选择的连接类型后,进入属性界面,如图7所示:图7 连接属性-通用信息栏选择“active connection establishment”选项,表示在通信连接初始化中由cp343-1主动发出连接请求。同样在“block parameters”中自动生成通信参数,用于编程时的参数赋值。7):在连接属性的地址栏中,配置通信双方的地址,如图8所示:图8 连接属性-地址栏在ip地址中填写pac3200的地址,本例中为192.168.1.13,在port端口号中定义本方的端口号,为了不与网络中固定功能的端口号冲突,西门子plc通常以2000开始,pac3200的端口号由modbus tcp规定固定为502。8):配置完成后,存盘编译,将整个硬件配置下载到plc中,使用网线连接pac3200后,在网络配置界面中使用菜单命令:“plc”->“activate connection status”,查看实际连 接状态,如图9所示:图9 查看连接状态如果连接状态显示成功(符号为绿色的三角),可以进行下一步工作,如果出现红方块,表示没有建立连接,需要检查通信双方的设置及网线,通常的情况下,pac3200设置完成后需要重新上电启动。如果需要与多个设备进行modbus tcp通信,则需要建立多个通信连接,plc侧的端口号不能相同,可以为2000、2001、2002等,但是连接的不同modbus tcp的器端口号必须为502,只是ip地址不同。8 plc编程在前面的章节中已经介绍了modbus tcp的报文格式,在plc侧的通信程序就必须符合这种报文格式。下面以例子的方式介绍通信程序的编写。在ob1中调用用于cp343-1的通信函数fc5和fc6,如果是s7-400,需要在s7-400的函数库中调用fc50和fc60,如图10所示:图10 调用通信函数通信函数fc5的参数含义:act :沿触发信号。id :参考本地cpu连接表中的块参数(图7)。laddr :参考本地cpu连接表中的块参数(图7)。send : 发送区,最大通信数据为8k字节。len : 实际发送数据长度。done :每次发送成功,产生一个上升沿。error :错误位。status:通信状态字。通信函数fc6的参数含义:id :参考本地cpu连接表中的块参数。laddr :参考本地cpu连接表中的块参数。recv : 接收区。接收区应大于等于发送区。ndr : 每次接收到新数据,产生一个上升沿。error :错误位。status:通信状态字。len : 实际接收数据长度。如何实现modbus tcp通信,可以通过例子进行说明,例如读出pac3200设备的ip地址,通过pac3200的手册可以知道,ip地址为通信参数,偏移地址(开始地址)为63001,占用两个寄存器,上面已经介绍通信参数的读取可以使用功能码fc3或fc4读出,modbus tcp 的报文头(参考图1)bmap部分占用7个字节,协议数据单元(pdu)部分占用5个字节,那么通过通信函数fc5一共发送12个字节,本例中数据发送区为db1.dbb0~db1.dbb11,然后将请求的内容分别赋值到db1.dbb0~db1.dbb11中,请求报文格式如下:db1,dbb0=0 transaction identifier (高字节) – 为0db1,dbb1=0 transaction identifier(低字节) - 为0db1,dbb2=0 protocol identifier(高字节) = 0db1,dbb3=0 protocol identifier (低字节) = 0db1,dbb4=0 length field (高字节) = 0 (因为所有的报文小于256)db1,dbb5=6 后面跟随的字节数db1,dbb6=7 unit identifier -原从站地址,这里为任意值 mpap西门子6es7314-6bg03-0ab0 db1,dbb7=4 modbus 功能码db1,dbb8= f6(hex)输入寄存器开始地址(高字节)db1,dbb9=19 (hex) 输入寄存器开始地址(低字节)db1,dbb10=0 输入寄存器的个数(高字节)db1,dbb11=2 输入寄存器的个数(低字节) pdu db1.dbb0~db1.dbb11经过赋值请求信息后,例子中m0.5每个上升沿将发送一次请求,如果通信成功,通过fc6将接收到pac3200的返回信息,返回信息为13个字节,放入到数据接收区db2.dbb0~db2.dbb12中,接收报文的格式如下:db2,dbb0=0 transaction identifier (高字节) – 为0db2,dbb1=0 transaction identifier(低字节) - 为0db2,dbb2=0 protocol identifier(高字节) = 0db2,dbb3=0 protocol identifier (低字节) = 0db2,dbb4=0 length field (高字节) = 0 (因为所有的报文小于256)db2,dbb5=7 后面跟随的字节数db2,dbb6=7 unit identifier -返回值 mbap db2,dbb7=4 modbus 功能码db2,dbb8= 4 返回的字节个数db2,dbb9= c0(hex) ,192(dec)第一个寄存器值(高字节)db2,dbb10=a8(hex),168(dec) 第一个寄存器值(低字节)db2,dbb11=1 第二个寄存器值(高字节)db2,dbb12=d(hex),13(dec)第二个寄存器值(低字节) pdu 1.s7-200和s7-300进行mpi通信s7-200 plc与s7-300 plc之间采用mpi通讯方式时,s7-200 plc中不需要编写任何与通讯有关的程序,只需要将要交换的数据整理到一个连续的v 存储区当中即可,而s7-300 plc中需要在组织块ob1(或是定时中断组织块ob35)当中调用系统功能x_get(sfc67)和x_put(sfc68),以实现s7-200 plc与s7-300 plc之间的通讯。调用sfc67和sfc68时var_addr参数填写s7-200的数据地址区,由于s7-200的数据区为v区,这里需填写 p#db1.dbx×× byte n 对应的就是s7200 v存储区当中vb××到vb(××+n)的数据区。例如交换的数据存在s7-200中vb50到vb59这10个字节当中,var_addr参数应为 p#db1.dbx50.0 byte 10.首先根据s7-300的硬件配置,在step7当中组态s7-300站并且下载,注意s7-200和s7-300出厂默认的mpi地址都是2,所以必须修 改其中一个plc的站地址,例子程序当中将s7-300 mpi地址设定为2,s7-200地址设定3,另外要分别将s7-300和s7-200的通讯速率设定一致,可设为9.6k,19.2k,187.5k三 种波特率,例子程序当中选用了19.2k的速率。s7-200 plc修改mpi地址可以参考下图:图1 s7-200 设置mpi地址s7-300 plc修改mpi地址可以参考下图:图2 s7-300 设置mpi地址例子程序在ob1当中调用数据读写功能块:sfc67和sfc68,如下图:图3 程序编写分别在step7 microwin32 和step7当中监视s7-200和s7-300 plc当中的数据,数据监视界面如下:图4 s7-200监控结果图5 s7-300监控结果通过cp5611,step7 microwin32, set pg/pc interface可以读取s7200和s7300的站地址,如下图:图6 cp5611诊断结果(站地址0为进行编程的计算机)图7 使用step7 microwin32诊断结果2.s7-200和s7-300进行profibus通信s7-300与s7-200通过em277进行 profibus dp通讯,需要在step7中进行s7-300站组态,在s7-200系统中不需要对通讯进行组态和编程,只需要将要进行通讯的数据整理存放在v 存储区,并且s7-300组态em277从站时设置正确的地址即可。插入一个s7-300的站:图8 s7-300组态选中step7的硬件组态窗口中的菜单 option? install new gsd(gsd 文件下载:113652)导入siem089d.gsd文件,安装em277从站配置文件,如下图:图9 安装gsd在simatic文件夹中有em277的gsd文件:图10 安装gsd导入gsd文件后,在右侧的设备选择列表中找到em277从站,profibus dp?additional field devices?plc?simatic?em277,并且根据通讯字节数,选择一种配置,本例选择8字节入/8字节出的方式,如下图:图11 通信区域组态根据em277上的拨位开关设定以上em277从站的站地址。图12组态dp通信地址组态完系统的硬件配置后,将编译下载到s7-300的plc当中。s7-300的硬件下载完成后,将em277的拨位开关拨到与以上硬件组 态的设定值一致,在s7-200中编写程序将进行交换的数据存放在vb0-vb15,对应s7-300的pqb0-pqb7和pib0-pib7,打开 step7中的变量表和step7 microwin32的状态表进行监控,它们的数据交换结果如下图:图13 通信数据监控图14 通信数据监控注意:vb0-vb7是s7-300写到s7-200的数据,vb8-vb15是s7-300从s7-200读取的值。em277上拨位开 关的位置一定要和s7-300中组态的地址值一致。如果使用的s7-200通信区域不从vb0开始,则需要设置地址偏移,在s7-300硬件组态中双击 em277,修改数值0为实际使用的数值即可,如下图所示:图15 地址区域偏移设置3.s7-200和s7-300进行以太网通信可以把s7-200的以太网模块cp243-1配置为client,使用step 7 micro/win32中的向导进行通信的配置即可。在命令菜单中选择工具--> 以太网向导。图16 打开以太网向导第一步是对以太网通信的描述.点击下一步开始以太网配置。图17 向导介绍在此处选择模块的位置,在线的情况下,您也可以用读取模块按钮搜寻在线的cp243-1模块。点击下一步;图18 读取模块在此处填写ip地址和子网掩码。点击下一步;图19 地址设置需要填写模块的连接数目,如只和cp343-1通信则在此处填写1,点击下一步。图20 模块占用地址设置选择此为客户机连接,远程属性tsap (transport service access point)填写为03.02,输入343-1的ip地址.,点击数据传输按钮进入数据交换的定义。图21 连接设置点击新传输按钮进入设置:选择是读取数据还是写入数据。填写通讯数据的字节个数,填写发送数据区和接收数据区的起始地址,本例中为从s7-300的mb200开始读取8个字节到vb1000开始的8个字节的区域中。点击确认按钮:图22 数据区域设置选择crc校验,使用缺省的时间间隔30秒,点击下一步按钮。图23 使用crc填写模块所占用的v存储区的起始地址。你也可以通过suggest address按钮来获得系统建议的v存储区的起始地址, 点击下一步按钮。图24 配置存储区完成以太网向导配置后需要在程序中调用以太网向导所生成的ethx_ctrl和eth0_xfr, 然后,将整个项目下载到作client的s7-200 cpu上。图25 程序编写70变频器6se7016-1ea616se7018-0ea616se7021-0ea616se7021-3eb616se7021-8eb616se7022-6ec616se7023-4ec616se7023-8ed616se7024-7ed616se7026-0ed616se7027-2ed616se7016-1ta616se7018-0ta616se7021-0ta616se7021-3tb616se7021-8tb616se7022-6tc616se7023-4tc616se7023-8td616se7024-7td616se7026-0td616se7027-2td616se7031-0ee606se7031-2ef606se7031-5ef606se7031-8ef606se7032-1eg606se7032-6eg606se7033-2eg606se7033-7eg606se7026-0hf606se7028-2hf606se7031-0hg606se7031-2hg606se7031-5hg606se7031-7hg606se7032-1hg606se7031-0te606se7031-2tf606se7031-5tf606se7031-8tf606se7032-1tg606se7032-6tg606se7033-2tg606se7033-7tg606se7026-0wf606se7028-2wf606se7031-0wg606se7031-2wg606se7031-5wg606se7031-7wg606se7032-1wg606se7018-0es87-2da16se7021-6es87-2da16se7023-2es87-2da16se7028-0es87-2da16se7031-6eb87-2da16se7032-7eb87-2da16se7025-3hs87-2da16se7032-1hb87-2da16se7018-0es87-2dc06se7021-6es87-2dc06se7023-2es87-2dc06se7028-0es87-2dc06se7031-6es87-2dc06se7032-7es87-2dc06se7025-3hs87-2dc06se7032-1hs87-2dc06se7021-0es87-0fb16se7021-8es87-0fb16se7023-4es87-0fb16se7027-2es87-0fb16se7031-2es87-0fa16se7031-8es87-0fa16se7033-2es87-0fa16se7016-1ea87-1fc06se7021-0eb87-1fc06se7021-8eb87-1fc06se7022-6ec87-1fc06se7023-4ec87-1fc06se7024-7ed87-1fc06se7027-2ed87-1fc06se7031-0ee87-1fh06se7031-5ef87-1fh06se7031-8ef87-1fh06se7032-6eg87-1fh06se7016-2fb87-1fd06se7021-5fb87-1fd06se7022-2fc87-1fd06se7023-4fc87-1fd06se7024-7fc87-1fd06se7026-0he87-1fd06se7028-2he87-1fd06se7031-2hs87-1fd06se7031-7hs87-1fd06se7032-3hs87-1fd06se7033-0hs87-1fd06se7033-5hs87-1fd06se7034-5hs87-1fd06se7090-0xa87-3ca16se7090-0xb87-3ca16se7090-0xc87-3ca16se7090-0xd87-3ca16se7090-0xe87-3ac06se7090-0xf87-3ac06se7090-0xg87-3ac06se7080-0qx606se7087-6nx606se7087-6qx606se7090-0xx84-0ba06se7090-0xx84-0bc06se7090-0xx84-0bd16se7090-0xx84-2fk06se7090-0xx84-3db16se7090-0xx84-3ea06se7090-0xx84-3ef06se7090-0xx84-4ha0西门子6se64202ad255ca1
实数和长整数间的转换——西门子s7系列plc
指 令 说       明 rnd 将实数化整为最接近的整数。 rnd+ 将实数化整为大于或等于该实数的最小整数 rnd- 将实数化整为小于或等于该实数的最大整数 trunc 取实数的整数部分(截尾取整)
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product