- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 位浮点
您可能关注的文档
最近下载
- 电子课件-《汽车维护与故障排除(第三版)》-A07-0365单元1 离合器的维护与故障诊断排除.pptx VIP
- 酒店保洁服务整体投标方案(技术方案).doc
- 精品解析:山东省潍坊市2023-2024学年高一下学期7月期末考试物理试题(解析版).docx VIP
- 职业性减压病的诊断.ppt VIP
- 应征入伍服兵役高等学校学生国家教育资助申请表1(样表).docx
- 部编版七年级语文上册狼.pptx VIP
- 2025年培训知识红十字会应急救护知识ppt课件.pptx VIP
- T/CEEMA 020-2020 燃气蒸汽联合循环发电机组对标管理办法.pdf VIP
- (完整版)电子倒计时定时器设计毕业设计论文.pdf VIP
- 高三语文作文指导议论文如何论证课件(共23张PPT).pdf VIP
文档评论(0)