西门子CP1616通讯处理器/总代理
![]() ![]() ![]() ![]() ![]() ![]() ![]() | 更新时间 2024-09-06 08:00:00 价格 请来电询价 品牌 西门子 型号 PLC 售后 代理商 联系电话 18717946324 联系手机 18717946324 联系人 占雪芬 立即询价 |
西门子CP1616通讯处理器/总代理
其中,“ethernet(1):profinet-io-system(100)"总线的100表示profinet总线的序号。io设备例如scalacne x和et200上从1到5,表示profinet io的设备号。
2 sfc51诊断
2.1 介绍
系统状态列表(ssl)用于描述可编程逻辑控制器的当前状态。ssl的内容只能通过系统功能进行读取,而不能修改。换言之,部分列表是虚拟列表,只是在有特殊请求时由cpu的操作系统所创建。
sfc 51 “rdsysst" 系统功能用于读取 “系统状态列表" (简写为ssl),部分列表或 cpu 的 ssl 列表摘录。对于 profinet io,这些 ssl包含了 i/o 模块,profinet io 主站系统或实际控制器的状态信息。当选择所用的、特别是在一个中断或启动 ob 中使用的 ssl id 时,必须注意的是 sfc 仅能同步执行。如果执行 sfc 之后,busy 位激活表明几个循环执行一次 sfc,数据还没有读出,因此数据是无效的。接收到的系统状态列表数据记录包括了诊断 profinet io 设备上的信息概览。
pn通信部分列表是虚拟列表,只是在有请求时由cpu的操作系统所创建。虚拟列表来自 cpu 内部的pn io控制器的缓冲区,缓冲区由控制器的启动和alarm信息进行维护和刷新。
通过sfc51只能获取站或模块的状态信息,例如,丢站,或者该模块有错误,并不能获取模板的故障的详细信息,例如哪一个模板的通道发生断线,短路等。
2.2 编程
这里使用sfc51来读取每一个站点的实际状态,判断该站是否发生丢站故障。在plc中添加并下载空的ob86,防止测试丢站时,发生cpu停机现象。当然也可以使用ob86来读取每一个io设备的实际状态,但需要更多的编写程序,关于使用ob86来获取io站点的状态信息,请参考网站下载中心《使用ob8x诊断simatic plc(pn) 》87668286
按照上表在变量表中设置ssl_id=0294 (mw2)和index=16#64 (mw4),其中16进制64的十进制为100,表示profinet总线的序号,请参考图 2 step7的硬件组态。添加要查看的变量,并使能m0.0为1。其中读取到的数据记录个数为1 (db1.dbw2),该数据记录的长度为258bytes (db1.dbw0)。db1.dbw4表示profinet总线的序号,这里为100 (64h) 。对于db1.dbb6为2#0011_1111,其中bit0表示组信息,如果为1,表示至少有一个io设备与io控制器进行通讯,如果为0,表示io站点全部丢失。bit1~bit5表示设备号1~5的io设备的状态,1表示io设备存在,0表示io设备丢站。至于其它bit和高字节中的bit依次类推,表示对应io设备的状态。
西门子CP1616通讯处理器/总代理
联系方式
- 电 话:18717946324
- 联系人:占雪芬
- 手 机:18717946324
- 微 信:18717946324