使用 STEP 7 Basic V10.5 编程时可以调用那些内部 FC, FB, SFC 和 SFB?

描述
您可以调用扩展指令集中的内部功能,功能块,系统功能和系统功能块,也可以调用全局库指令。但与 STEP 7 V5.x 不同的是,您不能在 STEP 7 Basic V10.5 中直接调用这些块。在将这些块集成到您的程序中之前,需要将块符号名从拓展指令中拖拽到程序编辑器中,或将指令从全局库中拖拽至程序编辑器中。n

下表中列出了可供调用的系统块和默认块。更多的信息您可选中所要查看的块,并按下 F1 键,查看相应的在线帮助。n

符号名 内部 FC, FB, SFC 和 SFB 的简要描述
时间和日期
RD_LOC_T 从 CPU 时钟中读出当前本地时间并以 DTL 格式输出至 OUT 输出管脚。
(块号 SFC154)
RD_SYS_T 读出 CPU 时钟的当前日期和时间。
(块号 SFC151)
T_ADD 将一个时间段 (TIME) 加上另一个时间段 (TIME) 或时间点 (DTL)。
(块号 SFC159)
T_CONV 将数据类型从 TIME 转换为 DINT 或从 DINT 转换为 TIME。
T_DIFF 将输入 IN1 的时间与输入 IN2 的时间相减。以 TIME 格式将输出结果输出至 OUT。
(块号 SFC158)
T_SUB 将一个时间段 (TIME) 或时间点 (DTL) 减去另一个时间段 (TIME)。
(块号 SFC157)
WR_SYS_T 设置 CPU 时钟的日期和时间。
(块号 SFC156)
字符串和字符
CONCAT *连接字符串 IN1 和 IN2 并将生成的字符串以 STRING 格式输出至 OUT。
DELET *将输入 IN 的字符串的一部分删除。剩余部分的字符串以 STRING 格式输出至 OUT 。
FIND *搜索输入 IN1 的字符串以查找特定字符或特定字符串,并输出第一搜索结果的位置。
INSERT *将字符串 IN2 插入字符串 IN1。并将结果以 STRING 格式输出至 OUT 。
LEFT *从输入字符串 IN 的第一个字符开始提取一部分字符串。并将所提取的字符串以 STRING 格式输出至 OUT 。
LEN *计算输入字符串的当前长度,并将结果以数字值的格式输出至 OUT 。
MID *从指定位置,按照所指定的长度提取字符串的一部分,并将所提取的字符串以 STRING 格式输出 OUT 。
REPLACE *用输入字符串 IN2 来替换输入字符串 IN1 的一部分。并将结果以 STRING 格式输出至 OUT 。
RIGHT *从输入字符串 IN 的最后一个字符开始提取部分字符串。所提取的字符串以 STRING 格式输出至 OUT。
S_CONV 将数字字符串转换为数值或将数值转换为数字字符串。根据所转换的数据类型的不同,此在功能块在执行过程中 STEP 7 Basic 将调用下列子块(块号 SFC200 至 SFC218): n

  • S_CONV(DI_STRG), SFC216
    将从 -2147483648 至 +2147483647 的整数 (DINT) 转换为一个字符串。
  • S_CONV(I_STRG), SFC215
    将从 -32768 至 +32767 的整数 (INT) 转换为一个字符串。
  • S_CONV(R_STRG), SFC218
    将浮点数 (REAL) 转换为一个字符串。
  • S_CONV(SI_STRG), SFC214
    将从 -128 至 +127的整数 (Short INT) 转换为一个字符串。
  • S_CONV(STRG_DI), SFC206
    将一个字符串转换为一个从 -2147483648 至 +2147483647 的整数(DINT)。
  • S_CONV(STRG_I), SFC205
    将一个字符串转换为一个 -32768 至 +32767 的整数 (INT)。
  • S_CONV(STRG_R), SFC208
    将一个字符串转换为一个浮点数 (REAL)。
  • S_CONV(STRG_SI), SFC204
    将一个字符串转换为从 -128 至+127的整数 (Short INT)。
  • S_CONV(STRG_UDI), SFC202
    将一个字符串转换为从 0 到 4294967295 的整数 (Unsigned Double INT)。
  • S_CONV(STRG_UI), SFC201
    将一个字符串转换为从 0 到 65535 的整数 (Unsigned INT)。
  • S_CONV(STRG_USI), SFC200
    将一个字符串转换为从 0 到 255 的整数 (Unsigned Short INT)。
  • S_CONV(UDI_STRG), SFC212
    将从 0 至 4294967295 的整数 (Unsigned Double INT) 转换为一个字符串。
  • S_CONV(UI_STRG), SFC211
    将从 0 至65535 的整数 (Unsigned INT) 转换为一个字符串。
  • S_CONV(USI_STRG), SFC210
    将从 0 至 255 的整数 (Unsigned Short INT) 转换为一个字符串。
STRG_VAL *将一个字符串转换为数值。
VAL_STRG *将数值转换为一个字符串。
程序控制指令
GetError *查询块内发生的错误。如果块执行期间系统报错,则在输出 ERROR 中保存所发生的第一个错误的诊断信息。.
GetErrorID *查询块内发生的错误。如果块执行期间系统报错,则在输出 “ID “中保存所发生的第一个错误的错误 ID。输出 “ID” 只能指定 WORD 类型数据。 消除第一个错误后,该指令会输出所发生的下一个错误的错误 ID。
RE_TRIGR 重新启动 CPU 的循环时间监视。 然后循环时间监视将以 CPU 组态中设置的时间重新启动。
(块号 SFC43)
STP 将 CPU 切换至 STOP 模式从而终止程序执行。
(块号 SFC46)
通信
MB_COMM_LOAD 将点对点通信模块 (PtP) CM 1241 RS485 或 CM 1241 RS232 的通信端口设置为 Modbus RTU 协议。.
(块号 FC1080)
MB_MASTER 程序作为 Modbus 主站,通过点对点通信模块 (PtP) CM 1241 RS485 或 CM 1241 RS232 的端口进行通信。可以访问一个或多个 Modbus 从站设备的数据。
(块号 FB1081)
MB_SLAVE 程序作为 Modbus 从站,通过点对点通信模块 (PtP) CM 1241 RS485 或 CM 1241 RS232 的端口进行通信。一台 Modbus RTU 主站可以向从站发送通信请求, 从站通过执行 MB_SLAVE 来响应主站的请求。
(块号 FB1082)
PORT_CFG 动态组态点对点通信端口的通信参数。
(块号 SFB110)
RCV_CFG 动态组态点对点通信端口的串行接收参数。
(块号 SFB112)
RCV_PTP 启用发送消息的接收。只有相关通信伙伴确认消息后,发送的数据才会传送到接收区中。
(块号 SFB114)
RCV_RST 删除通信伙伴的接收缓冲区。
(块号 SFB117)
SEND_CFG 动态组态点对点通信端口的串行传送参数。
(块号 SFB111)
SEND_PTP 将传送缓冲区中的数据传送到相关通信伙伴。由通信伙伴处理实际的数据传送。
(块号 SFB113)
SGN_GET 查询 RS-232 通信模块的多个信号的当前状态。
(块号 SFB115)
SGN_SET 定义 RS-232 通信模块输出信号的状态。
(块号 SFB116)
TCON 设置并建立通信连接。一旦设置并建立连接后,CPU 会自动保持和监视该连接。 TCON 是异步指令。
(块号 SFB112)
TDISCON 通过 TCON 的通信连接可通过 TDISCON 断开。
(块号 SFB103)
TRCV 通过已建立的通信连接接收数据。 TRCV 是异步指令。
(块号 SFB101)
TRCV_C 建立至 CPU 的 TCP 或 ISO-on-TCP 连接,接收数据和断开连接 。
(块号 FB1031)
TSEND 通过已有的连接发送数据。 TRSEND 是异步指令。
(块号 SFB100)
TSEND_C 建立至通信伙伴的 TCP 或 ISO-on-TCP 连接,发送数据和断开连接。
(块号 FB1030)
中断
ATTACH 为时间分配组织块 (OB)。
(块号 SFC192)
CAN_DINT 取消已启动的延时中断,同时也取消通常会在组态的延迟时间后执行的中断 OB 的调用。
(块号 SFC33)
DETACH 在运行期间取消对一个或多个事件进行的组织块分配。
(块号 SFC193)
DIS_AIRT 延迟处理其优先级高于当前组织块优先级的中断 OB。
(块号 SFC41)
EN_AIRT 启用由 “DIS_AIRT” 指令延迟的组织块处理。
(块号 SFC42)
SRT_DINT 在参数 DTIME 组态的延迟时间过后,启动用于调用延迟中断 OB 的延迟中断。
(块号 SFC32)
运动控制
MC_Halt 停止所有的运动,并在设置的延迟时间内使轴停止。
(块号 FB1100)
MC_Home 通过测量系统在控制器与机械装置之间建立位置关系。
(块号 FB1101)
MC_MoveAbsolute 启动轴到某个绝对位置的定位运动。
(块号 FB1102)
MC_MoveJog 在点动模式下使用速度控制来移动轴(用于检测和调试目的)。
(块号 FB1103)
MC_MoveRelative 启动相对于起始位置的定位运动。
(块号 FB1104)
MC_MoveVelocity 使轴以预设速度移动。
(块号 FB1105)
MC_POWER 启用或禁用轴。
(块号 FB1107)
MC_RESET 确认需要确认的运动控制错误。致命错误应通过给系统断电后再上电,或重新下载项目数据至模块中来确认。
(块号 FB1108)

脉冲

CTRL_PWM执行脉冲宽度调制指令可生成一个周期固定,脉冲宽度可变的脉冲。
(块号 SFB122)
USS 操作
USS 库支持 USS 协议并支持通过 CM 模块的 RS485 端口进行的与驱动设备的通信功能。
USS_DRV通过发送请求信息和确认驱动设备的相应信息来与驱动设备交换数据。
(块号 FB1071)
USS_PORT通过 USS 网络进行通信。通常每个 CM 模块只有一个 USS_PORT 操作, 而且每个 USS_PORT 指令只与一台驱动设备通信。
(块号 FC1070)
USS_RPM读驱动的参数。应在程序循环 OB 中执行 USS_RPM 。
(块号 FC1072)
USS_WPM修改驱动的参数。所有分配给同一个 USS 网络或一个 PtP 通信模块的 USS 指令必须使用同一个数据块。USS_WPM 必须在主程序 OB 中调用。
(块号 FC1073)
工艺对象
PID_COMPACT提供可在自动和手动模式下进行自调节的 PID 控制器。
(块号 FB1130)
TO_AXIS_PTO在控制器中显示轴和步进或伺服驱动器的控制功能。
(块号 FBT2)

*在其内部调用宏或机器命令的指令没有块号。

关键字
块总揽

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

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

相关推荐

发表回复

登录后才能评论