如何用CP 343-2访问Asi-A 类从站和Asi-B类从站?

使用说明:
使用CP343-2可以访问Asi-A和Asi-B类从站。对两种类型的从站的访问是不同的下面作具体介绍。n

A 类从站:

如何用CP 343-2访问Asi-A 类从站和Asi-B类从站?
图 01n

如果是A类从站,读取从站的输入输出是通过标准S7的传输指令 L (装载) 和 T (传送)。 通常在执行一个程序功能之前会完全读取CP主站(最多接31个从站) 到一个数据块。然后写程序结果到一个外部的输出数据块。下面的程序示例如何访问A类从站的二进制数。n

如何用CP 343-2访问Asi-A 类从站和Asi-B类从站?
图 02n

输入数据块DB20窗口:n

如何用CP 343-2访问Asi-A 类从站和Asi-B类从站?
图 03n

如何用CP 343-2访问Asi-A 类从站和Asi-B类从站?
图 04n

当装载Asi-A从站的数据后,功能块FC20 (参考例子程序2)被执行。程序的执行结果被写到数据块DB30里,它的配置和数据块DB20相似。于是31 个A类从站的数据全部被转移到 DB30的数据块里。对此必须通过S7的传输命令L (装载) 和 T (传送) (参考例子程序1)。n

功能块 FC 20:n

如何用CP 343-2访问Asi-A 类从站和Asi-B类从站?
图 05n

注意:
对过程数据的处理是把31个A类从站的数据都放到输入数据块里。接着就可以利用输入数据块的数据运行程序。结果被写到第二个数据块里(输出数据块) 它有与输入数据块相同的结构。必须通过STEP 7的命令L (装载)和T (传送)读写CP主站。

B 类从站:

如何用CP 343-2访问Asi-A 类从站和Asi-B类从站?
图 06

如果是B类从站,读取从站的输入输出是通过两个系统功能块SFC58 “WR_REC” (写) 和 SFC59 “RD_REC” (读)。 也是在执行程序之前先读取所有 CP主站(最多接31个从站)的数据到一个数据块里。然后写程序的输出的结果到一个外部输出数据块。 下面的程序示例如何访问B类从站的二进制数。

如何用CP 343-2访问Asi-A 类从站和Asi-B类从站?
图 07

输入数据块DB21窗口:

如何用CP 343-2访问Asi-A 类从站和Asi-B类从站?
图 08

如何用CP 343-2访问Asi-A 类从站和Asi-B类从站?
图 09

当装载Asi-B从站的数据后,功能块FC21 (参考例子程序4)被执行。程序的执行结果被写到数据块DB31里,它的配置和数据块DB21相似。于是31 个B类从站的数据全部被转移到 DB31的数据块里。对此必须调用系统功能块SFC58和SFC59 (参考例子程序3)。

功能块 FC 21:

如何用CP 343-2访问Asi-A 类从站和Asi-B类从站?
图 10

关键字:
地址访问错误, 传感器接口

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc336590.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论