如何通过工艺 CPU 控制器的用户程序读取SINAMICS S120 CU320-2 的数字量输入信号的状态?

通过工艺 CPU的控制器内的用户程序无法直接访问SINAMICS S120 中的数据。但是可以通过FB450“MC_ReadPeriphery”访问数据。

描述
无法直接通过工艺 CPU的控制器内的用户程序访问SINAMICS S120 CU或者SINAMICS S120模块当中的数据。但是
您可以使用 FB450 “MC_ReadPeriphery”,在CU地址范围0…63之间组态自由报文的方式来完成此功能。

操作说明
下面的操作说明将介绍如何传送这些数据,比如说,CU中的状态字(PZD1),以及它的数字量输入(PZD2)和电机模块中的ZSW Error/Warning 2 (PZD3)传送到工艺CPU控制器的用户程序中。

如何通过工艺 CPU 控制器的用户程序读取SINAMICS S120 CU320-2 的数字量输入信号的状态?

Fig. 01

在一个现有的HW 组态/ S7T 组态例程中逐步组态,这里没有为CU组态报文。
如何通过工艺 CPU 控制器的用户程序读取SINAMICS S120 CU320-2 的数字量输入信号的状态?
Fig. 02
逐步说明1.在硬件组态中,打开相关SINAMICS S120 驱动系统DP从站属性的主-从组态概览,并且为驱动对象 1(=CU)选择SIEMENS 390报文。为CU的状态字和其中的数字量输入定义了必要的内部互联。

如何通过工艺 CPU 控制器的用户程序读取SINAMICS S120 CU320-2 的数字量输入信号的状态?

Fig. 03

2.接着打开主-从配置的详细界面,修改390报文的IO地址以保证所有CU报文的地址范围<64。390报文在发送方向上传送2个PZD的字,因此可以将60作为接收的最高地址。在接收方向390报文同样传送2个PZD的字。另外一个PZD是ZSW Error/Warning 2。所以对于输入数据最高地址是58。如果你想传送更多数据,你必须将IO地址设的更低。

如何通过工艺 CPU 控制器的用户程序读取SINAMICS S120 CU320-2 的数字量输入信号的状态?

Fig. 04

点击OK关闭DP从站属性页面并保存硬件组态。

3.CU的390报文在SINAMICS S120报文组态的S7T的组态中显示为新的地址。

如何通过工艺 CPU 控制器的用户程序读取SINAMICS S120 CU320-2 的数字量输入信号的状态?
Fig. 05

4.现在用 “Free message configuration with BICO”替换390报文类型。因为390报文不能设置于<64的地址范围内,所以必须要修改报文。然而,390报文最初的内部互联仍然保留。接着可以将输入的数据长度改为想要的数值,这个例子中为3个字。

如何通过工艺 CPU 控制器的用户程序读取SINAMICS S120 CU320-2 的数字量输入信号的状态?

Fig. 06

通过 “Set up addresses”按钮去比较HW组态中的报文。

5.在上方的图示中选择CU的报文并且点击 “Intercoect/Diagnostics”按钮。

如何通过工艺 CPU 控制器的用户程序读取SINAMICS S120 CU320-2 的数字量输入信号的状态?

Fig. 07

打开发送方向并且在第三个PZD字点击蓝色标记。通过”More intercoections…”打开一个窗口选择所想要传送数据所在的模块(信号源),并选择想要的数据(参数)。点击“OK”关闭窗口。

警告
在报文中,CU只允许16-bit 字的内部互联。

DINT或FLOAT数据不能被传输。

6.保存在S7T组态中的配置并且传送至驱动。

7.通过FB450 “MC_ReadPeriphery”在工艺CPU的控制器部分读出数据。在字节地址(INT)参数中指定输入地址为58。使用数据(ANY)参数设置目标数据的地址。关于FB450 “MC_ReadPeriphery”的信息可以参考S7工艺手册(进入 ID>30119663) 在章节 6.8.6 .

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

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

相关推荐

发表回复

登录后才能评论