西门子FETCH-WRITE通讯协议.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西门子 FETCH-WRITE 通讯协议说明 利用西门子的 FETCH-WRITE 通讯协议, XDCNET 或 ICAN 可以通过虚拟控制器的方 式与西门子 300 或 400 的 PLC 进行以太网通讯。 在进行通讯前, 首先要对西门子的 PLC 进行配置, 详见<西门子 FETCH-WRITE 设置 >; 西门子 PLC 配置完成后,对 XDCNET 或 ICAN 的虚拟控制器进行配置 ,具体如下: 需要文件: Vxcu01.vcu :为配置文件与关联执行文件; SimensCPDrv.dll :西门子 FETCH-WRITE 驱动; SimensCPDrv.ini :西门子 FETCH-WRITE 配置文件; 关键部分 : TotalDriver=1 DRIVER1=SimensCPDrv,1,4,16 配置文件: SimensCPDrv.ini [SIEMENSCP] // 读状态日志标志 ,如果为 1 则会将读状态写入 log 日志文件中; RDEBUG = 1 //写状态日志标志,如果为 1则会将写状态写入 log 日志文件中; WDEBUG = 1 // 连接西门子 PLC 的超时时间(秒) CONNECTTIME = 5 // 西门子 PLC 的数量,一个驱动可以连接多个西门子 PLC PLCNUM = 2 //第 1个西门子 PLC 的配置 [PLC1] // 读区域接收超时时间 (ms) RECIVETIME = 100 //读区域循环睡眠时间 ms, 区块越多建议设置越小 WAITTIME = 30 //PLC 数据虚拟的站号 STATION = 1 //PLC 的 IP 地址,见 西门子 FETCH-WRITE 设置 IPADDR = 198.198.198.10 //PLC 的读 PLC 的端口,见 西门子 FETCH-WRITE 设置 FETCHPORT = 2002 //PLC 的写 PLC 的端口,见 西门子 FETCH-WRITE 设置 WRITEPORT = 2003 // 区域数量,也就是 DB 块数量 AREA = 8 //区域序号 = 区域 | DB 值|开始地址 |长度|预留通道个数的 2倍|读操作( 1为读) // 起始 1-1-0,每块卡站站用 256 个字节,通过预留通道个数对应西门子数据。 = 1|140|0|1000|2048|1 = 1|12|0|20|20|1 = 1|141|0|1200|2048|1 = 1|182|0|1800|1800|1 = 1|91|0|60|60|0 = 1|101|0|60|60|0 = 1|161|0|20|20|0 = 1|181|0|60|60|0 //第 2个西门子 PLC 的配置 [PLC2] // 读区域接收超时时间 (ms) RECIVETIME = 100 //读区域循环睡眠时间 //读区域循环睡眠时间 ms, 区块越多建议设置越小 WAITTIME = 30 //PLC 数据虚拟的站号 STATION //PLC 的 IP 地址,见 西门子 FETCH-WRITE 设置 IPADDR = 198.198.198.11 //PLC 的读 PLC 的端口,见 西门子 FETCH-WRITE 设置 FETCHPORT = 2002 //PLC 的写 PLC 的端口,见 西门子 FETCH-WRITE 设置 WRITEPORT = 2003 // 区域数量,也就是 DB 块数量 AREA = 8 //区域序号 = 区域 | DB 值|开始地址 |长度|预留通道个数的 2倍|读操作( 1为读) // 起始 1-1-0,每块卡站站用 256 个字节,通过预留通道个数对应西门子数据。 = 1|140|0|1000|2048|1 = 1|12|0|20|20|1 = 1|141|0|1200|2048|1 = 1|182|0|1800|1800|1 = 1|91|0|60|60|0 = 1|101|0|60|60|0 = 1|161|0|20|20|0 = 1|181|0|60|60|0 数据区定义 以( 1 = 1|140|0|1000|2028|1)为例 1 表示第一个数据块 =表示开始定义 1 这个 1 表示的是 PLC 内部区域(固定值) 140 表示 DB140 0 表示从 DB140 的 DBB0 开始读取或者写入 1000 表示读取或者写入 1000 个 BYTE 2028 表示新华开辟的缓冲区大小 1 这个 1 表示读写操作(如果是 0 表示只写) 地址对应关系 在新华组态中 一个通道是 16 位也就是占用 2 个 BYTE 读取 16位整数或者 16 个开关量组态时这样设置的 读取 32 位浮点

文档评论(0)

185****1064 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档