在调用和参数化 SFB、SFC 和 IEC 标准功能时的一些技巧

n

说明
此条目包含在调用和参数化 SFB、SFC 和 IEC 标准功能时的一些技巧:n

  1. 常规 - 哪里可以获得关于 SFB、SFC 和 IEC 功能的信息?
  2. 如何设置 IEC 标准功能 FC11(FIND)的输入参数 “IN1”和“IN2”?
  3. 当设置 SFC14/15 ANY 类型的“RECORD”参数指向 ARRAY 或 STRUCT 数据区时应注意什么?
  4. 何使用 SFC 20 来传送“STRING”类型的数据区?
  5. 为什么 SFC 20 返回值“ RET_VAL”根据所使用的 CPU 的不同而不同?
  6. 为什么尽管字符串变量在允许范围内但 IEC 功能 FC 38 返回值仍为“0”?
  7. 用于通信任务的SFB在哪些OB中调用?

下表描述了相关内容的信息及处理方法:

序号 在调用和参数化 SFB、SFC 和 IEC 标准功能时的一些技巧和提示
1 常规 - 哪里可以获得关于 SFB、SFC 和 IEC 功能的信息?
关于 SFB, SFC 和 IEC 功能的信息: n

  • 选中块并点击 F1 打开在线帮助n
  • 手册“System software for S7-300/400 system and standard functions”,条目号: 1214574.
2 如何设置 IEC 标准功能 FC11(FIND)的输入参数 “IN1”和“IN2”?
所设置的字符串“IN2”一定不能与字符串“IN1”相同。如果两个字符串一致,使用块 FC11 (FIND) 依然报告“0”。对于检查是否相等应使用 FC10 (EQ_STRNG) 或两者一起使用。
3 当设置 SFC14/15 ANY 类型的“RECODE”参数指向 ARRAY 或 STRUCT 数据区时应注意什么?
STEP 7 总是以字(WORD)在内存中来存储 ARRAY 和 STRUCT 类型的数据。一个奇数字节长度 的数组(例如 ARRAY [1..5])会多加一个字节来填满,所以使用 ANY 指针会传送一个错误的长度。这会导致如下错误信息: n

  • 80B1: "The length of the specified target area is not equal to the length of the user data configured with STEP 7"

ANY 指针的长度必须指定为字节,例如 :“P#M280.0 BYTE 5”。建议使用绝对地址传递SFC14 / 15 的 ANY 类型参数。

4何使用 SFC 20 来传送“STRING”类型的数据区?
通过使用系统功能块 SFC20 (BLKMOV) 可以实现例如数据从数据块 DB1 到 DB2 的传送。当在 DB 块中写入一个字符串变量时 ,必须预先对这个变量进行设置。并且将此变量传递给 SFC20 时必须使用符号寻址。如何使用 SFC20 编程实现字符串变量的传递如图 01 所示。 n

在调用和参数化 SFB、SFC 和 IEC 标准功能时的一些技巧
图01

5什么 SFC 20 返回值“ RET_VAL”根据所使用的 CPU 的不同而不同?
当分配了一个长度为“0”的不许可的 ANY 类型的指针,对于 S7 300 和 S7 400 返回值有所不同,SFC20 不同的返回值是由于 CPU 对错误处理的方式不同。
6为什么尽管字符串变量在允许范围内但 IEC 功能 FC 38 返回值仍为“0”?
如果 IEC 功能 FC 38 的字符串变量所赋值的参数是在 DB 中定义的并没有初值,那么实际长度将为“0”个字节。变量并未在 DB 中初始化。这意味着变量带有“ 已定义”长度的信息,但没有任何实际长度信息。现在,如果在变量表中输入一个与实际字节长度不符的字符串,此字符串 CPU 将不识别。只有与实际长度相符的字符串才会被 CPU 识别。
n

在调用和参数化 SFB、SFC 和 IEC 标准功能时的一些技巧
图02n

注释:
请同样参考 STEP 7 在线帮助信息,主题为“Format of the Data Type STRING”。

7

用于通信任务的SFB在哪些OB中调用?
通过组态的连接,所有用于数据交换或程序管理的SFB (设置站点为停止或运行) 必须在启动OB(S7-300: OB100; S7-400: OB100和OB101 )、和周期循环执行块( OB1 )中调用。
OB100是启动块,在CPU重启时执行(暖启动)。例如,可以在OB100里由M1.0和M1.1标志位使能SFB14/15 第一次通信的触发。可以找到进一步的资料有关SFB14/ SFB15编程和参数化,参考示例程序条目 1819293 。n

必须在启动OB里连接SFB的参数“REQ”,“ID”和“PI_NAME”如下:n

  • "REQ": 如果某些条件得到满足启用数据交换。连接“REQ”一个布尔状态为“0”的实际参数。n
  • "ID": 参考已经组态完成的连接的本地连接的描述。 以 W#16#x 格式连接 "ID" 参数,其中x是连接的ID编号。n
  • "PI_NAME": 保存正在启动的程序的名称(ASCII代码)的内存区域。参数“PI_NAME”(SFB19“START”,SFB20“STOP”或SFB21“RESUME”)必须被连接与一个“P_PROGRAM”开头的字符串。

更多SFB参数信息请参见STEP7在线帮助。

关键字
字符串 比较

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
0 0
装V4.0 STEP 7 MicroWIN SP6遇到的问题
上一篇 2020年11月5日
能源数据收集器 – 读取数字计数器(S0)、PAC 设备计数器 (Modbus) 和 S7-1200 CPU + EDC 的模拟值
下一篇 2021年4月12日

相关推荐

  • 不连接PLC系统的情况下,SIFLOW FC070能够单机操作吗?

    问题: 不连接PLC系统的情况下,SIFLOW FC070能够单机操作吗? 解答: 可以,SIFLOW FC070可以不连接PLC进行操作。根据电气连接图,连接传感器和外加24V直…

    常见问题 2021年4月11日
  • 在 STEP7(TIA博途) 项目中,使用块编辑器中打开项目后,为什么已有的文本、标题和注释不再显示?

    说明 如果项目包含多语言且在另一台拥有不同用户语言的 STEP7(TIA博途) 的 PC 上打开该项目,系统自动在项目语言切换编辑语言。如果 STEP7(TIA博途)的编辑语言不是…

    常见问题 2021年4月11日
  • WinCC OPC 服务器提示文件版本错误

    问题:为什么在浏览时,SIMATIC WinCC V5.1 / V6.0 OPC 服务器提示“OPCOMN_PS.dll > old Version installed”? …

    常见问题 2021年4月11日
  • 如何通过工业以太网CP在S7-300与/或S7-400之间组态ISO-on-TCP传输连接以实现数据交换?

    说明: 可以通过S7-300和S7-400的以太网通信CP使用经ISO-on-TCP 连接的开放式通信实现数据交换。 下面介绍如何通过S7-300和S7-400的以太网通信CP组态…

    常见问题 2021年4月11日
  • TS适配器:无法实现带登录用户的AS-AS远程链接

    问题: 为什么一设置登录用户和登录密码,就无法建立AS-AS远程链接? 解答: 您可以通过FB 47 “AS_DIAL”建立AS-AS远程链接。举个例子,出于安全的考虑,可以在所用…

    常见问题 2021年4月11日
  • AS-i系列常见问题集锦

    n 第一章 AS-i通用知识 Q1: AS-i网络中最大从站数量及I/O点数量是多少? A1: AS-i在不同的协议下最大从站数量及I/O点数量请参考表1:n AS-i 协议 最大…

    常见问题 2021年4月11日
  • 为何在 Windows XP Embedded 系统中运行的 SIMATIC PC DiagMonitor V4.0 内存占用增加很多?

    描述若在 Windows XP Embedded 操作系统上长时间运行 SIMATIC PC DiagMonitor V4.0 ,有可能出现内存占用快速增加的情况,比如,重复分配内…

    常见问题 2021年4月11日
  • 如何将SFC顺序中的某一步的运行时间实现可视化?

    描述通过SFC运行可视化在PCS 7中显示当前步的运行时间。 图. 01 如果要在WinCC运行的I/O域中组态步的运行时间,需要在WinCC的变量管理中添加对应变量。这里,PCS…

    常见问题 2021年4月11日
  • 如何使用S7-PLCSIM 中的“记录/回放”功能记录一个事件的顺序?

    使用说明如果下载STEP 7的程序到模拟器工具中且想记录和回放数据在S7-PLCSIM中的改变,需按如下操作: 切换模拟器工具到”Run”或者 “Run P” 然后再”Tools”…

    常见问题 2021年4月11日
  • 1瓶 lb 的阻尼液够灌装阻尼罐吗?

    问题:1瓶 lb 的阻尼液够灌装阻尼罐吗? 解答: 可以,1瓶 lb 的阻尼液足够灌满阻尼罐。

    常见问题 2021年4月11日

发表回复

登录后才能评论

玻璃钢生产厂家梧州商场美陈雕塑厂家宝鸡玻璃钢雕塑厂家户外玻璃钢雕塑定做价格河北玻璃钢雕塑制作葡萄玻璃钢雕塑设计厂家德州玻璃钢人物镜面不锈钢雕塑商场美陈dp点冬季玻璃钢马雕塑设计报价最近玻璃钢雕塑招聘草莓玻璃钢卡通雕塑设计青岛玻璃钢花盆采购银川公园玻璃钢雕塑设计萍乡水果玻璃钢雕塑生产厂家开封抽象玻璃钢景观雕塑报价淮南人物玻璃钢雕塑价格深圳玻璃钢花盆售价玻璃钢海洋雕塑哪家服务好玻璃钢景观雕塑加工青海玻璃钢雕塑圆雕周口景观园林玻璃钢雕塑厂家无锡灰色玻璃钢花盆信阳附近玻璃钢卡通雕塑太原景区玻璃钢雕塑厂家陆丰玻璃钢卡通雕塑韶关玻璃钢座椅雕塑报价漯河玻璃钢彩绘雕塑定做厂家广宁玻璃钢造型雕塑公司玻璃钢雕塑断了湖北佛像玻璃钢雕塑设计玻璃钢雕塑人物哪家有香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化