通信数据长度 :需要访问远程 CPU通信数据的字节个数,PUT 指令可向远程设备写入多 212 个字节的数据,GET 指令可从远程设备读取多 222 个字节的数据。
表 3 PUT 和 GET 指令TABLE 参数的错误代码
上海盟疆工业自动化设备有限公司
**西门子官*采购渠道给您**放心品质。
我公司专业销售西门子官*原装正品,享受西门子免费一年保修
本公司销售西门子PLC、触摸屏、变频器、SIOTP电源、伺服数控备件等各系列产品,原装正品、质量为本愿交西门子工控系列产品长期合作伙伴。
选择盟疆的优势:
1、 采购总部位于德国,德国总公司直接欧美厂家采购,5000多家优质供应商。
2、 技术力量强大,有专业技术人员,相关品牌可提供产品的技术资料。
3、 德国公司集中采购,发货及时库存充足。
4、 货期及时,拼单货运。每周从德国发货。
5、 合作过程简约,直接源头采购成本低。
错误代码
|
描述 |
0 |
通信无错误 |
1 |
PUT/GET TABLE参数表中存在非法参数:
|
2 |
同一时刻处于激活状态的 PUT/GET 指令过多(仅允许 16 个) |
3 |
无可以连接资源,当前所有的连接都在处理未完成的数据请求(S7-200 SAMRT CPU主动连接资源数为 8 个)。 |
4 |
从远程 CPU 返回的错误:
|
5 |
与远程 CPU 之间无可用连接:
|
6-9 |
预留 |
S7-200 SMART CPU 以太网端口含有 8 个PUT/GET 主动连接资源和 8 个PUT/GET 被动连接资源。例如:CPU1 调用 PUT/GET 指令与 CPU2 ~ CPU9 建立8主动连接的同时,可以与 CPU10 ~ CPU17 建立8被动连接(CPU10 ~ CPU17 调用 PUT/GET 指令),这样的话 CPU1 可以同时与16台 CPU(CPU2 ~ CPU17)建立连接。关于主动连接资源和被动连接资源的详细解释如下:
1、主动连接资源和被动连接资源在下面的例子中,CPU1 为主动端,其 IP 地址为192.168.2.100,调用 PUT/GET 指令;CPU2 为被动端,其 IP 地址为192.168.2.101,不需调用 PUT/GET 指令,网络配置见图 1 。通信任务是把 CPU1 的实时时钟信息写入 CPU2 中,把CPU2 中的实时时钟信息读写到 CPU1 中。
图 1 CPU通信网络配置图
CPU1 主程序中包含读取 CPU 实时时钟、初始化 PUT/ GET 指令的 TABLE 参数表、调用 PUT 指令和 GET 指令等。
图 2 读取 CPU1 实时时钟
注:READ_RTC 指令用于读取 CPU 实时时钟指令,并将其存储到从字节地址 T 开始的 8 字节时间缓冲区中,数据格式为 BCD 码。
图 3 定义 PUT 指令 TABLE 参数表
图 4 定义 GET 指令 TABLE 参数表
图 5 调用 PUT 指令和 GET 指令
CPU2 的主程序只需包含一条语句用于读取 CPU2 的实时时钟,并存储到 VB100 ~ VB107,如图 6 所示。
图 6 读取 CPU2 实时时钟
为了更好地理解 PUT/GET指令的编程,可参考下面的例程。
PUT_GET_CPU1.smart
PUT_GET_CPU2.smart