1、在PLC与ABB变频器的IGBT通讯使用SFC读PKW-PZD时,我不知道为什么LADDR处填的是W#16#28C,或者W#16#294,这两个地址在硬件组态里没找到,在哪儿找呢?2、RET_VAL填的是MW310,或者MW314,为什么要这样填?3、RECORD填的是P#DB11.DBX50.0BYTE 8,或者P#DB11.DBX28.0BYTE 20,为什么?
问题补充:
我读到的这个程序是中国公司请西门子公司编写的的,看来大家接触的不多哟!共有三台变频器,每台有三组IGBT,共有9组IGBT,我至今不清楚是怎样采读、写IGBT的值的。
最佳答案
你可以去看看《用于 S7-300/400 系统和标准函数的系统软件》
LADDR :模块的 I 区域中已组态的起始地址,将从该处读取数据。
注意:
必须以十六进制格式输入地址。例如,诊断地址 100
表示:LADDR=W#16#64.
RET_VAL: (返回值)如果在功能激活时出错,则返回值将包含一个错误代码。
RECORD: 被读取用户数据的目标区域。必须与用 STEP 7 为
选定模块组态的长度完全相同。只允许数据类型
BYTE。
注意:注意,S7-300 CPU 的 RECORD 参数
总是需要完整指定 DB 参数 (例如:
P#DB13.DBX0.0 byte 100)。忽略明确的 DB 编号对
于 S7-300 CPU 是不允许的,这将会导致在用户程
序中生成一条出错消息。
补充:你把你的那一短程序贴出来,截图,你都没有说明是那个SFC
提问者对于答案的评价:
首先谢谢你的回答,本问题很多都是基本概念问题,起初我也被西门子公司编的程序迷糊了,认为可以跟IGBT通讯,其实严格来讲不是这回事,而是跟变频器里面的智能处理器通讯。我计算地址时又犯了一个错误,28C按2812进行转换的,所以找不到对应的地址。向你学习了!
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc193885.html