当前位置: 主页 > PLC控制

IGBT的通讯

1、在PLC与ABB变频器IGBT通讯使用SFC读PKW-PZD时,我不知道为什么LADDR处填的是W#16#28C,或者W#16#294,这两个地址在硬件组态里没找到,在哪儿找呢?2、RET_VAL填的是MW310,或者MW314,为什么要这样填?3、RECORD填的是P#DB11.DBX50.0BYTE8,或者P#DB11.DBX28.0BYTE20,为什么?

问题补充:
我读到的这个程序是中国公司请西门子公司编写的的,看来大家接触的不多哟!共有三台变频器,每台有三组IGBT,共有9组IGBT,我至今不清楚是怎样采读、写IGBT的值的。

最佳答案

你可以去看看《用于S7-300/400系统和标准函数的系统软件
LADDR:模块的I区域中已组态的起始地址,将从该处读取数据。
注意:
必须以十六进制格式输入地址。例如,诊断地址100
表示:LADDR=W#16#64.
RET_VAL:(返回值)如果在功能激活时出错,则返回值将包含一个错误代码。
RECORD:被读取用户数据的目标区域。必须与用STEP7为
选定模块组态的长度完全相同。只允许数据类型
BYTE。
注意:注意,S7-300CPU的RECORD参数
总是需要完整指定DB参数(例如:
P#DB13.DBX0.0byte100)。忽略明确的DB编号对
于S7-300CPU是不允许的,这将会导致在用户程
序中生成一条出错消息。

补充:你把你的那一短程序贴出来,截图,你都没有说明是那个SFC

提问者对于答案的评价:
首先谢谢你的回答,本问题很多都是基本概念问题,起初我也被西门子公司编的程序迷糊了,认为可以跟IGBT通讯,其实严格来讲不是这回事,而是跟变频器里面的智能处理器通讯。我计算地址时又犯了一个错误,28C按2812进行转换的,所以找不到对应的地址。向你学习了!

专家置评

已阅,最佳答案正确。

  • 关注微信

猜你喜欢

微信公众号