ady电影 LED、GET
发布日期:2024-10-08 21:30 点击次数:120在TIA STEP7 V16版块中ady电影,不错通过相应的会诊辅导去竣事对S7-1200 CPU(固件版块V4.4)和膨胀模块的会诊操作。
读取LED状况的操作。(LED) 读取会诊信息的操作。(GET_DIAG) 读取数据纪录的操作。(RDREC) 经受中断的操作。 (RALRM) 生成用户会诊报警的操作。 (Gen_UsrMsg) 常见问题本文将细心先容上述各个辅导的使用。
读取LED状况1. 读取LED状况辅导的调用,如图1所示。
图1. 读取LED状况辅导
2. 读取LED状况辅导的使用。
阐述:不错使用“LED”辅导,读取CPU上头LED的状况。
通过LADDR参数,不错寻址CPU。
通过LED参数,不错遴荐要通过该辅导读取面前状况的模块LED带领灯。
调用该辅导时,RET_VAL参数将输出所选LED的状况。把柄所选的LED,将仅深远指定的状况信息。如表1所示:
表1 "LED"辅导的参数
参数 声明 数据类型 阐述 LED Input UINTLED 的标志号:
1:STOP/RUN 2:ERROR 3:MAINT(保养) 5:Link(绿色) 6:Rx/Tx(黄色) RET_VAL Return INTLED 的状况:
0 = LED 不存在或状况信息不成用 1 = 永恒关闭 2 = 情怀 1(举例,对于 LED STOP/RUN:绿色)永恒点亮 3 = 情怀 2(举例,对于 LED STOP/RUN: 橙色) 永恒点亮 4 = 情怀 1 将以 2 Hz 的频率明慧 5 = 情怀 2 将以 2 Hz 的频率明慧 6 = 情怀 1 和 2 将以 2 Hz 的频率瓜代明慧 7 = LED 正在起初,情怀 1 8 = LED 正在起初,情怀 2 9 = LED 不存在或状况信息不成用示例:底下的示例中,深远了怎么读取CPU上头的LED状况。
在全局DB中创建两个变量,用来保存数据,如图2所示:
图2. 在全局DB中创建变量
在OB1中调用"LED"辅导,并相连参数,其中参数LADDR指向CPU的硬件标志符(在"PLC变量->系统常量"中,称号为"Local~Common"),如图3所示:
图3. 在OB1中调用"LED"辅导
通过参数LED("LED")指向待监视CPU的LED。示例一中参数LED("LED"=1)暗示查询CPU的LED(STOP/RUN)状况。淌若CPU的操作模样从STOP转入RUN,则在输出参数RET_VAL("ReturnValue")中的值为"6"(绿色和橙色瓜代明慧)。如图4所示:
图4. "LED"辅导扩充效果(示例一)
通过参数LED("LED")指向待监视CPU的LED。示例二中参数LED("LED"=2)暗示查询CPU的LED(ERROR)状况。淌若CPU中发生特别,则在输出参数RET_VAL("ReturnValue")中的值为"4"(红色明慧)。如图5所示:
图5. "LED"辅导扩充效果(示例二)
读取会诊信息1. 读取会诊信息辅导的调用,如图6所示。
图6. 读取会诊信息辅导
2.读取会诊信息辅导的使用。
阐述:GET_DIAG辅导不错用来读取硬件组件的会诊信息。举例:读取S7-1200 CPU的会诊信息。
通过LADDR参数,来遴荐硬件组件。
通过MODE参数,不错遴荐要读取的会诊信息。
通过DIAG参数,把柄不同的MODE参数,输出不同的会诊信息。如表2所示:
表2 GET_DIAG辅导的MODE参数和DIAG参数对应关系
MODE
阐述
DIAG
CNT_DIAG
0
以 DWORD 神色输出硬件组件扫数援手的会诊信息,其中位 X=1 暗示援手模样 X。
DWORD 数据类型的位:
位 0 = 1:援手 MODE 0。 位 1 = 1:援手 MODE 1。 位 2 = 1:援手 MODE 2。 位 3 到 31:不策动MODE=0 时,S7-1200 CPU 将忽略参数 LADDR。
0
1
输出所寻址硬件组件的会诊状况。
结构 DIS:
MaintenanceState ComponentStateDetail OwnState IOState OperatingState0
2
输出所寻址硬件对象中扫数附属组件的状况。
结构 DNN:
SubordinateState SubordinateIOState DNNmode0
当参数MODE=1时,参数DIAG以结构 DIS 输出会诊信息。此时,在变量声明中输入系统数据类型“DIS”行为数据类型。结构DIS的施行如表3所示:
表3 结构DIS中各参数的含义
参数 数据类型 值 阐述 参数组成限定MaintenanceState
DWORD
陈列
MaintenanceState 取决于 ComponentStateDetail。
0
邃密 ComponentStateDetail 的位 15 永恒为 1。 ComponentStateDetail 的位 11 到 14 的值不错是 0 或 1。 ComponentStateDetail 的位 3 不错是 1。 ComponentStateDetail 的扫数其它位均为 0。 1硬件组件已禁用。
淌若 ComponentStateDetail 的位 16 为 1
淌若 ComponentStateDetail 的位 17 为 1
2-
-
3-
-
4-
-
5需要保养
淌若 ComponentStateDetail 的位 4 为 1
6
要求保养
淌若 ComponentStateDetail 的位 5 为 1
7
特别
淌若 ComponentStateDetail 的位 6 为 1
8
上一级硬件组件的状况为“未知/特别”
淌若 ComponentStateDetail 的位 11 到 14 的值为 3 淌若 ComponentStateDetail 的位 7 到 10 的值为 3 或 49
-
-
10
输入/输出不成用。
淌若 ComponentStateDetail 的位 11 到 14 的值为 2 淌若 ComponentStateDetail 的位 7 到 10 的值为 1 或 2 淌若 ComponentStateDetail 的位 18 为 1 淌若 ComponentStateDetail 的位 19 为 1ComponentStateDetail
DWORD
位数组
状况:
位 0 到 15:硬件组件的状况 位 16 到 31:CPU 的状况 -0 到 2(陈列)
其它信息: 0:无其它信息 1:不允许传送-
3
位 3 = 1:至少一个及格会诊可用
-
4
位 4 = 1:至少一个通说念或组件需要保养
-
5
位 5 = 1:至少一个通说念或组件需要保养
-
6
位 6 = 1:至少一个通说念或组件特别
-
7 到 10(陈列)
0:硬件组件可用 1:无 I/O 走访 2:硬件组件不成走访 3:硬件组件不成走访 4:硬件组件不成走访-
11 到 14(陈列)
0:元素正确。 1:该元素将替代为一个兼容元素。 2:该元素将替代为一个非兼容元素(该元素可走访,但尚未就绪无法操作)。 3:该元素不存在。-
15
预留(永恒为“1”)。
-
16 到 31
CPU 生成的模块状况信息:
第 16 位 = 1:子模块或模块已禁用 第 17 位 = 1:激活 CiR 操作 第 18 位 = 1:输入不成用 第 19 位 = 1:输出不成用 第 20 位 = 1:会诊缓冲区溢出 第 21 位 = 1:会诊不成用 第 22 位 = 1: 部分确立故障(带有 PNIO,可用于分享确立) 第 23 到 31 位 :预留(永恒为 0)-
OwnState
UINT
陈列
保养状况
OwnState 取决于 MaintenanceState。
0
邃密
淌若 MaintenanceState 的值为 0。
1
禁用
淌若 MaintenanceState 的值为 1。
2
需要保养
淌若 MaintenanceState 的值为 5。
3
要求保养
淌若 MaintenanceState 的值为 6。
4
特别
淌若 MaintenanceState 的值为 7。
5
不成走访
淌若 MaintenanceState 的值为 8。
6
会诊状况未知
未复返会诊事件的组件的默许值。
7
输入/输出不成用。
淌若 MaintenanceState 的值为 10。
IOState
WORD
位数组
硬件组件的 I/O 状况
可缔造一个或多个位。
IOState 取决于 ComponentStateDetail。
位 0 = 1
邃密
ComponentStateDetail 的位 15 永恒为 1。 ComponentStateDetail 的位 11 到 14 的值不错是 0 或 1。 ComponentStateDetail 的位 3 不错是 1。 ComponentStateDetail 的扫数其它位均为 0。淌若位 0 = 1,则位 1 到 5 和位 7 = 0。
位 1 = 1
禁用
淌若 ComponentStateDetail 的位 16 为 1 淌若 ComponentStateDetail 的位 17 为 1淌若位 1 = 1,则扫数其它位均为 0。
位 2 = 1
需要保养
淌若 ComponentStateDetail 的位 4 为 1
位 3 = 1
要求保养
淌若 ComponentStateDetail 的位 5 为 1
位 4 = 1
特别
淌若 ComponentStateDetail 的位 6 为 1
位 5 = 1
硬件组件无法走访。
淌若 ComponentStateDetail 的位 11 到 14 的值为 3
淌若 ComponentStateDetail 的位 7 到 10 的值为 3 或 4
淌若位 5 = 1,则扫数其它位均为 0。
位 6 = 1:
至少一个及格会诊可用
淌若 ComponentStateDetail 的位 3 为 1。
在这种情况下,将位 0、2 或 3 置位。
位 7 = 1:
I/O 数据不成用
淌若 ComponentStateDetail 的位 11 到 14 的值为 2 淌若 ComponentStateDetail 的位 7 到 10 的值为 1 或 2 淌若 ComponentStateDetail 的位 18 为 1 淌若 ComponentStateDetail 的位 19 为 1位 8 到 15
预留(永恒为“0”)
-
OperatingState
UINT
陈列
-
0
不援手 - 对于 I/O 模块,OperatingState 的值永恒为“0”。
-
1
STOP / 固件更新
-
2
STOP / 存储器复位
-
3
STOP / 自启动
-
4
STOP
-
5
存储器复位
-
6
启动
-
7
-
-
8
RUN
-
9
RUN-Redundant
-
10
HOLD
-
11
-
-
12
-
-
13
DEFECT(注:仅在会诊缓冲区要求中可见)
-
14
-
-
15
断电(注:仅在会诊缓冲区要求中可见)
-
16
CiR
-
17
STOP,且无 ODIS
-
18
RUN ODIS
-
19
PgmTest
-
20
RunPgmTest(备用 CPU 处于测试模样时主 CPU 的状况)
-
21
Run-Syncup(只消主 CPU 处于SYNCUP 系统状况)
-
22
SYNCUP(仅备用 CPU 处于 SYNCUP 系统状况)
-
31
伙伴 CPU 的状况未知(如,伙伴 CPU 不成用)
-
32
-
-
33
STOP 系统状况
-
34
预留
-
35
STARTUP 系统状况
-
36
预留
-
37
RUN-Solo 系统状况
-
38
SYNCUP 系统状况
-
39
预留
-
40
RUN-Redundant 系统状况
-
示例:在全局DB中创建三个变量和一个"Diag"结构(数据类型为DIS),用来保存数据,如图7所示:
图7. 在全局DB中创建变量
在OB1中调用GET_DIAG辅导,并相连参数,其中参数LADDR指向CPU的硬件标志符(在"PLC变量->系统常量"中,称号为"Local~Common"),如图8所示:
图8. 在OB1中调用GET_DIAG辅导
把柄参数MODE("Mode")的值"1",有以下几点阐述:
辅导将读取(CPU的)所寻址硬件对象的状况。
在参数DIAG("Diag")中,会诊信息将在结构(DIS数据类型)中输出。
要了解会诊信息,必须将十六进制值调遣为二进制代码。通过参数DIAG("Diag"),带领以下信息:
MaintenanceState:把柄值"6",暗示CPU要求保养。
ComponentStateDetail:把柄十六进制值"0000_8020",位15已激活(预留,永恒为"1"),位5已激活(至少一个通说念或组件需要保养)。
OwnState:把柄值"3",要求保养。
IOState:把柄十六进制值"0008",要求保养。
OperatingState:输出"0"。
输出参数RET_VAL("ReturnValue")用于带领处理无特别。通过输出参数CNT_DIAG("CNT_DIAG"),带领参数DETAIL的"0"会诊确定已输出。 如图9所示:
图9. GET_DIAG辅导扩充效果
读取数据纪录1. 读取数据纪录辅导的调用,如图10所示。
图10. 读取数据纪录辅导
2. 读取数据纪录辅导的使用。
阐述:RDREC读取数据纪录辅导,不错从使用ID寻址的模块中读取编号为INDEX的数据纪录。模块必须是位于散布式模块(PROFIBUS DP、PROFINET IO、AS-i)。
使用参数 ID 遴荐从中读取数据纪录的模块,使用模块的硬件标志符,在"PLC 变量 -> 系统常量“中。举例:ET200SP散布式IO 的 DQ模块,将深远为数据类型为"Hw_SubModule"的 IO_device_1~DQ_16x24VDC_0_5A_ST_1。
使用 INDEX 参数,卡通次元可遴荐模块待读取的数据纪录。举例:”16#E00A“,暗示读取 IO 确立的会诊数据纪录。
使用 MLEN 指定要读取的最大数据纪录字节数。淌若参数 MLEN 遴荐了长度”0“,则会在参数 RECORD 中写入好意思满的数据纪录。
观点区域 RECORD用来保存数据纪录,在参数 RECORD 中使用的结构(举例:组态、数据类型和长度)取决于由哪个模块读取哪条数据纪录。
输出参数 VALID 的值为 TRUE,暗示数据纪录已成效传送到观点区域 RECORD 中。此时,输出参数 LEN 包含所读取数据的字节长度。
淌若在数据纪录的传送经由中发生特别,输出参数 ERROR 置 ”1“。输出参数 STATUS 中包含特别信息。
示例:本例中,IO限制器为S7-1200 CPU1215C,带有 DQ 模块的 IO 确立 (ET 200SP IM 155-6 PN HF) 导致清亮断路。使用该 IO 确立前端模块的硬件 ID,使用数据纪录16#E00A 进行通说念会诊。
在全局DB中创建七个变量和一个数组,用来保存数据。 如图11所示:
图11. 在全局DB中创建变量
在OB1中调用RDREC辅导,相连参数,在"PLC变量->系统常量"中的 <IO_Device~Head> 要求,读取 IO 确立前端模块的硬件 ID(数据类型为“Hw_SubModule”),使用数据纪录16#E00A 进行通说念会诊,
如图12所示:
图12. 在OB1中调用RDREC辅导
当RDREC辅导出错时要存储畸神色态,可相连MW100("Status")变量,如图13所示:
图13. 在OB1中调用MOVE辅导
会诊数据纪录的结构16#E00A,版块号BlockVersion=16#0100,如表4所示:
表4 数据纪录结构一
称号
长度
BlockType 2 bytes BlockLength 2 bytes BlockVersion 2 bytes SlotNumber 2 bytes SubslotNumber 2 bytes ChannelNumber 2 bytes ChannelProperties 2 bytes USI 2 bytes USI=16#8000 ChannelNumber 2 bytes ChannelProperties 2 bytes ChannelErrorType 2 bytes USI=16#8002 ChannelNumber 2 bytes ChannelProperties 2 bytes ChannelErrorType 2 bytes ExtChannelErrorType 2 bytes ExtChannelAddValue 4 bytes USI=16#0000-16#7FFF vendor-specific X bytes会诊数据纪录的结构16#E00A,版块号BlockVersion=16#0101,如表5所示:
表5 数据纪录结构二
称号
长度
BlockType 2 bytes BlockLength 2 bytes BlockVersion 2 bytes API 4 bytes SlotNumber 2 bytes SubslotNumber 2 bytes ChannelNumber 2 bytes ChannelProperties 2 bytes USI 2 bytes USI=16#8000 ChannelNumber 2 bytes ChannelProperties 2 bytes ChannelErrorType 2 bytes USI=16#8002 ChannelNumber 2 bytes ChannelProperties 2 bytes ChannelErrorType 2 bytes ExtChannelErrorType 2 bytes ExtChannelAddValue 4 bytes USI=16#0000-16#7FFF vendor-specific X bytes输入参数 REQ("Req")复返信号状况"TRUE"时,启动辅导RDREC。RDREC辅导将通过输入参数ID(本例中为"283",暗示 IO 确立前端模块的硬件 ID),调用该模块。通过输入参数INDEX(本例中为"16#E00A"),
系统将使用数据纪录16#E00A 进行通说念会诊,并通过参数RECORD("RecordDiag")进行保存。
通过输出参数LEN("Len"),可存储所读取数据纪录的长度。把柄输入参数MLEN("Mlen")的值,值为"0"时,待读取的数据纪录信息将不受截止。
在扩充经由中,输出参数BUSY("Busy")将置位为"TRUE";VALID("Valid")将置位为"FALSE"。在扩充完成后,将输出成效读取的效果("Valid"到"TRUE")。并在输出参数STATUS("Status")处,深远该块的状况,
淌若值为"16#0000_0000",暗示经由成效扩充且无任何特别。如图14所示:
图14. RDREC辅导扩充效果
此外,数据纪录16#E00A中包含以下信息:
BlockType("RecordDiag[0]"):16#0010,暗示会诊纪录;
BlockLength("RecordDiag[1]"):16#0016,暗示包含会诊纪录的一语气字节数为22个字节;
BlockVersion("RecordDiag[2]"):16#0101,暗示版块号为16#0101;
API("RecordDiag[3]和RecordDiag[4]"):0,暗示期骗法子程度标志符,法子API为0;
SlotNumber("RecordDiag[5]"):16#0002,暗示插槽号为2;
SubslotNumber("RecordDiag[6]"):16#0001,暗示子模块为1;
ChannelNumber("RecordDiag[7]"):16#8000,暗示子模块级别上的会诊;
ChannelProperties("RecordDiag[8]"):16#0800,暗示会诊未决;
USI("RecordDiag[9]"):16#8000,暗示用户结构标志符;
ChannelNumber("RecordDiag[10]"):16#0003,暗示通说念3发生故障。
ChannelProperties("RecordDiag[11]"):16#4801,暗示输出位信号会诊未决。
ChannelErrorType("RecordDiag[12]"):16#0006,暗示断路故障。
参数RECORD("RecordDiag")中深远了数据纪录信息,如图15所示:
图15. RDREC辅导扩充效果(数据纪录信息"RecordDiag")
经受中断1. 经受中断辅导的调用,如图16所示。
图16. 经受中断辅导
2. 经受中断辅导的使用。
阐述:RALRM经受中断辅导,不错从I/O模块(集会式组态)或DP从站/PROFINET IO确立的模块中经受带有扫数策动信息的中断,并在输出参数中输出该信息。
输出参数中的信息包括所调用 OB 的信息。举例:输出信息包含会诊特别中断OB82的启动信息和责罚信息。
观点范围 AINFO 中的数据结构包含标头信息和附加中断信息。附加中断信息取决于神色标志符,举例:神色标志符16#8000暗示通说念会诊。
美女车模RALRM辅导不错在三种操作模样中调用(MODE 参数),如表6所示:
表6 RALRM辅导的参数MODE
MODE
RALRM
0
暗示输出参数 ID 中触发中断并将输出参数 NEW 缔造为 TRUE 的组件。
1
写入扫数输出参数,而不琢磨触发中断的组件。
2
查验输入参数 F_ID 中指定的组件是否已触发中断。
淌若莫得触发,则 NEW = FALSE 淌若已触发,则 NEW = TRUE 且已写入扫数其它输出参数。示例:创建一个输入模块,在"PLC变量->系统常量"中,读取输入模块的硬件标志符。并通过输入参数F_ID("F_ID")存储该硬件标志符。
为了产生一个中断,该输入通说念需遴荐"断路"选项。该选项位于"模块参数->通说念模板->输入"中。如图17所示:
图17 组态输入模块的会诊信息
在全局DB中创建七个变量,和结构"Tinfo"和"Ainfo"进行数据存储,创建数据类型为"TI_DiagnosticInterrupt"的结构"Tinfo",如图18所示:
图18. 在全局DB中创建变量
创建会诊特别中断OB82,如图19所示:
图19. 创建OB82
在OB82中调用RALRM辅导,并相连参数,如图20所示:
图20. 在OB82中调用RALRM辅导
发生断路故障时,输入模块将生成一个中断。之后,将调用会诊特别中断OB82,并启动辅导RALRM。
RALRM辅导将通过输入参数F_ID("F_ID")调用该输入模块。辅导RALRM将把柄输入参数MODE("Mode")的值"2",查验中断是否由该输入模块产生。淌若中断来自该输入模块("F_ID"和"ID"调换),
则输出参数NEW("New")将置位为"TRUE",并通过参数TINFO("Tinfo")和AINFO("Ainfo")保存该中断信息。生成该中断的模块硬件标志符将深远在输出参数ID("ID")处。已经受到的中断信息长度
将纪录在输出参数LEN("Len")中。把柄输入参数MLEN("Mlen")的值,值为"0"时,待读取AINFO("Ainfo")的信息将不受截止。并在输出参数STATUS("Status")处,深远该块的状况,
淌若值为"16#0000_0000",暗示经由成效扩充且无任何特别。如图21所示:
图21.RALRM辅导扩充效果
OB82的启动信息和责罚信息均存储在参数TINFO("Tinfo")中。生成的中断包含以下信息:
OB82启动信息:
OB82使用优化启动信息("SI_Format"和值"254")。
OB82责罚信息:
读取状况为"特别"(参见"IO_State"的值)的输入模块(参见"LADDR")。
最近纪录的通说念"0"的中断(参见"Channel"的值)。
最近纪录的站"1"的中断(参见"address"的值)。
从站的树立文献(参见"slv_prfl"的值)。由组态的散布式模块触发的中断(参见"intr_type"的值)。如图22所示:
图22.TINFO参数的细心信息
策动中断的标头信息和附加信息,均存储在参数AINFO("Ainfo")中。生成的中断包含以下信息:
所用OB是一个会诊中断OB("InterruptType",值为"1")。
系统讲演模块在插槽"2"("SlotNumber")处和子模块插槽"1"处发生中断("SubSlotNumber")。
对于子模块("InterruptSpecifier",值为"16#A89C"),为中断带领符。
在本示例中,使用通说念会诊的结构("FormatIdentifier",值为"16#8000")。
触发该中断的组件通说念编号将分拨给该子模块("ChannelNumber",值为"16#0000")。会诊输入通说念的一个到达特别("ChannelErrorType",值为"16#28")。
所用的数据神色为一个位("DataFormat",值为"16#01")。会诊一个断路故障("ErrorCode",值为"16#0006")。如图23所示:
图23.AINFO参数的细心信息
注:AINFO变量提议使用非优化数据块,如使用优化块,需要使用BYTE类型的数组,以免数据发生零散。
生成用户会诊报警1. 生成用户会诊报警辅导的调用,如图24所示。
图24. 生成用户会诊报警辅导
2. 生成用户会诊报警辅导的使用。
阐述:Gen_UsrMsg生成用户会诊报警辅导,不错生成在会诊缓冲区中输入的报警。
不错使用 Mode 参数遴荐生成到达的报警依然离去的报警。
当 Mode = 1 时:创建到达的报警。 当 Mode = 2 时:创建离去的报警。 无论生成到达的报警依然离去的报警,报警永恒具有”仅信息“属性。要求在会诊缓冲区中同期创建,而报警将进行异步传送。
淌若辅导在扩充经由中出错,则将在参数 RET_VAL 处输出特别信息。
示例:在全局DB中创建五个变量和一个"AssocValues"结构(数据类型为AssocValues),用来保存数据,如图25所示:
图25. 在全局DB中创建变量
在OB1中调用Gen_UsrMsg辅导,并相连参数,如图26所示:
图26. 在OB1中调用Gen_UsrMsg辅导
使用"PLC报警文本列表->文本列表"要求为报警创建文本列表和文本列表要求。在参数TextListID("TextListID")中期骗文本列表的ID。在参数TextID("TextID")中期骗文本列表条观点ID(范围...)。
分拨报警参数,如图27所示:
图27. 分拨报警参数
淌若常开触点("En")的信号状况为"TRUE",则扩充"Gen_UsrMsg"辅导。把柄参数Mode("Mode")的值,生成到达的报警。使用参数TextListID("TextListID")和TextID("TextID")使辅导指向待输出的报警。使用参数
AssocValues("AssocValues")传送报警的关联值。
生成报警时,将按下列形势阐述注解报警文本中包含的字符串"@7I]@":
编号为"7"的关联值以INT数据类型读取。该编号对应于"AssocValues"结构的参数Value[5]。
关联值将行为一个十进制数输出。十进制数被截止为五位数。
通过输出参数 Ret_Val("ReturnValue"),值为"0",带领该辅导的处理无特别。如图28所示:
图28. Gen_UsrMsg辅导扩充效果
要输出报警,对于S7-1200系列的CPU,请翻开要求"在线与会诊->会诊缓冲区",如图29所示:
图29. 会诊缓冲区中输入的报警
注:对于会诊辅导的更多信息请参考TIA STEP7 V16软件中的匡助文档。
常见问题通过"LED"辅导读取膨胀模块的带领灯状况报错?
在确立视图中组态S7-1200的膨胀模块SM1231 AI4(订货号:6ES7 231-4HD32-0XB0),硬件标志符为279。通过"LED"辅导会诊膨胀模块SM1231 AI4的DIAG带领灯的状况,输出参数RET_VAL("ReturnValue")
为-32622,如图30所示。该输出对应16#8092,暗示由参数LADDR寻址的硬件组件不会复返所需信息。因此,无法通过"LED"辅导会诊膨胀模块SM1231 AI4。
图30. "LED"辅导扩充效果
S7-1200 CPU不错同期激活若干个RDREC/WRREC辅导?
最多不错同期使用四条RDREC辅导和四条WRREC辅导。
RALRM辅导必须要在中断OB中调用吗?
由于要查验的I/O中断,因此仅在CPU操作系统启动的中断OB内调用RALRM辅导。淌若在启动事件不是I/O中断的OB中调用RALRM辅导,则该辅导将在其输出中提供相应精简的信息。
需要确保在不同OB中调用RALRM辅导时使用不同的布景数据块。
使用Gen_UsrMsg辅导怎么界说文本列表中的策动值?
在文本列表要求中,可通过添加以下信息界说策动值:@<关联值的数目><元素类型><神色表率>@,如图31所示:
图31. 文本列表中界说策动值
策动值中的<元素类型>不错通过下表界说,如图32所示:
图32. 策动值中的<元素类型>
策动值中的<神色表率>不错通过下表界说,如图33所示:
图33. 策动值中的<神色表率> ady电影