0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STEP7V5.x中模拟量输入/输出的编程实现

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-02-12 11:29 次阅读

)FC105/FC106在哪里?

编程界面下,在“程序元素”中的“库——> Standard Library ——> TI-S7 Converting Blocks”中可以找到,见图3.1:

9b96a536-aa7b-11ed-bfe3-dac502259ad0.jpg

图3.1

9bb44e38-aa7b-11ed-bfe3-dac502259ad0.jpg

图3.2

注意:请不要使用“S5-S7 Converting Blocks”下的FC105,FC106,该路径下的功能是用于S5输入输出模板的,在S7输入输出模板上无法使用。

2) FC105功能描述

SCALE(FC105)功能接受一个整型值(IN),并将其转换为以工程单位表示的介于下限和上限(LO_LIM和HI_LIM)之间的实型值。将结果写入OUT。SCALE功能使用以下等式:

OUT = [ ((FLOAT (IN) - K1)/(K2 - K1)) * (HI_LIM - LO_LIM)] + LO_LIM

常数K1和K2根据输入值是BIPOLAR还是UNIPOLAR设置。

●BIPOLAR:假定输入整型值介于-27648与27648之间,因此K1 = -27648.0,K2 = +27648.0

●UNIPOLAR:假定输入整型值介于0和27648之间,因此K1 = 0.0,K2 = +27648.0

如果输入整型值大于K2,输出(OUT)将钳位于HI_LIM,并返回一个错误。如果输入整型值小于K1,输出将钳位于LO_LIM,并返回一个错误。

通过设置LO_LIM > HI_LIM可获得反向标定。使用反向转换时,输出值将随输入值的增加而减小。

3)FC105的参数定义

参数 描述 数据类型 存储区 描述
EN 输入 BOOL I、Q、M、D、L 使能输入端,信号状态为1时激活该功能。
ENO 输出 BOOL I、Q、M、D、L 如果该功能的执行无错误,该使能输出端信号状态为1。
IN 输入 INT I、Q、M、D、L、P、常数 欲转换为以工程单位表示的实型值的输入值。
HI_LIM 输入 REAL I、Q、M、D、L、P、常数 以工程单位表示的上限值。
LO_LIM 输入 REAL I、Q、M、D、L、P、常数 以工程单位表示的下限值。
BIPOLAR 输入 BOOL I、Q、M、D、L 信号状态为1表示输入值为双极性。信号状态0表示输入值为单极。
OUT 输出 REAL I、Q、M、D、L、P 转换的结果。
RET_VAL 输出 WORD I、Q、M、D、L、P 如果该指令的执行没有错误,将返回值W#16#0000。对于W#16#0000以外的其它值,参见"错误信息"。

故障信息:

如果输入整型值大于K2,输出(OUT)将钳位于HI_LIM,并返回一个错误。如果输入整型值小于K1,输出将钳位于LO_LIM,并返回一个错误。ENO的信号状态将设置为0,RET_VAL等于W#16#0008。

4)FC105例子程序

如果输入I0.0的信号状态为1 (激活),则执行SCALE功能。在本例中,整型值22将转换为介于0.0和100.0之间的实型值,并写入OUT。如I2.0的信号状态所示,该输入值为BIPOLAR。

如果该功能的执行没有错误,ENO和Q0.0的信号状态将设置为1,RET_VAL等于W#16#0000。

9bce2902-aa7b-11ed-bfe3-dac502259ad0.png

执行前:

IN ----------------------> MW10=22

HI_LIM ---------------> MD20=100.0

LO_LIM --------------> MD30=0.0

OUT -------------------> MD40=0.0

BIPOLAR ------------> I2.0=TRUE

执行后:

OUT ------------------> MD40=50.03978588

5) FC106功能描述

UNSCALE(FC106)功能接收一个以工程单位表示、且标定于下限和上限(LO_LIM和HI_LIM)之间的实型输入值(IN),并将其转换为一个整型值。将结果写入OUT。UNSCALE功能使用以下等式:

OUT = [ ((IN - LO_LIM)/(HI_LIM - LO_LIM)) * (K2 - K1) ] + K1

并根据输入值是BIPOLAR还是UNIPOLAR设置常数K1和K2。

●BIPOLAR:假定输出整型值介于-27648和27648之间,因此,K1 = -27648.0,K2 = +27648.0

●UNIPOLAR:假定输出整型值介于0和27648之间,因此,K1 = 0.0,K2 = +27648.0

如果输入值超出LO_LIM和HI_LIM范围,输出(OUT)将钳位于距其类型(BIPOLAR或UNIPOLAR)的指定范围的下限或上限较近的一方,并返回一个错误。

6)FC106的参数定义

参数 描述 数据类型 存储区 描述
EN 输入 BOOL I、Q、M、D、L 使能输入端,信号状态为1时激活该功能。
ENO 输出 BOOL I、Q、M、D、L 如果该功能的执行无错误,该使能输出端信号状态为1。
IN 输入 REAL I、Q、M、D、L、P、常数 欲转换为整型值的输入值。
HI_LIM 输入 REAL I、Q、M、D、L、P、常数 以工程单位表示的上限值。
LO_LIM 输入 REAL I、Q、M、D、L、P、常数 以工程单位表示的下限值。
BIPOLAR 输入 BOOL I、Q、M、D、L 信号状态为1表示输入值为双极性。信号状态0表示输入值为单极。
OUT 输出 INT I、Q、M、D、L、P 转换结果。
RET_VAL 输出 WORD I、Q、M、D、L、P 如果该指令的执行没有错误,将返回值W#16#0000。对于W#16#0000以外的其它值,参见"错误信息"。

故障信息:

如果输入值超出LO_LIM和HI_LIM范围,输出(OUT)将钳位于距其类型(BIPOLAR或UNIPOLAR)的指定范围的下限或上限较近的一方,并返回一个错误。ENO的信号状态将设置为0,RET_VAL等于W#16#0008。

7)FC106例子程序

如果输入I0.0的信号状态为1 (激活),则执行UNSCALE功能。在本例中,标定于0.0和100.0之间的实型值50.03978588,将转换为一个整型值,并写入OUT。如I2.0的信号状态所示,该输入值为BIPOLAR。

如果该功能的执行没有错误,ENO和Q0.0的信号状态将设置为1,RET_VAL等于W#16#0000。

9be8e1ca-aa7b-11ed-bfe3-dac502259ad0.png

执行前:

IN ----------------------> MD10=50.03978588

HI_LIM ---------------> MD20=100.0

LO_LIM --------------> MD30=0.0

OUT -------------------> MW40=0

BIPOLAR ------------> I2.0=TRUE

执行后:

OUT ------------------> MW40=22






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 转换器
    +关注

    关注

    27

    文章

    8628

    浏览量

    146874
  • Bipolar
    +关注

    关注

    0

    文章

    6

    浏览量

    6633
  • RET
    RET
    +关注

    关注

    0

    文章

    13

    浏览量

    6663
  • LENO
    +关注

    关注

    0

    文章

    2

    浏览量

    5366

原文标题:STEP 7 V5.x中模拟量输入/输出的编程

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    模拟量和开关

    模拟量和开关 在控制系统,一个常见的术语就是模拟量和开关。 不论输入还是
    发表于 12-11 11:38 3029次阅读

    S7-200模拟量编程

    本文以EM235为例讲解S7-200模拟量编程,主要包括以下内容: 1、模拟量扩展模块接线图及模块设置 2、模拟量扩展模块的寻址 3、
    发表于 04-06 13:19 83次下载

    CUVC模拟量输入输出通道的标定

    CUVC模拟量输入输出通道的标定
    发表于 07-01 10:59 38次下载
    CUVC<b class='flag-5'>模拟量</b><b class='flag-5'>输入输出</b>通道的标定

    利用LabVIEWDAQ实现模拟量输入+数字量输出_程序案例

    程序案例 利用LabVIEWDAQ实现模拟量输入+数字量输出
    发表于 01-13 16:22 455次下载

    输入输出模拟量的PLC编程

    对于初学PLC编程的人来说,模拟量输入输出模块的编程要比用位变量进行一般的程序控制难的多,因为它不仅仅是程序
    发表于 10-19 11:53 26次下载
    <b class='flag-5'>输入</b>、<b class='flag-5'>输出</b><b class='flag-5'>模拟量</b>的PLC<b class='flag-5'>编程</b>

    西门子S7-200模拟量EM235编程实例

    EM235是最常用的模拟量扩展模块,它实现了4路模拟量输入和1路模拟量输出功能。
    的头像 发表于 06-02 11:20 6.7w次阅读
    西门子S<b class='flag-5'>7</b>-200<b class='flag-5'>模拟量</b>EM235<b class='flag-5'>编程</b>实例

    库卡机器人模拟量输入输出编程的详细资料概述

    本文档的主要内容详细介绍的是库卡机器人模拟量输入输出编程的详细资料概述
    的头像 发表于 07-20 11:09 6894次阅读
    库卡机器人<b class='flag-5'>模拟量</b><b class='flag-5'>输入输出</b><b class='flag-5'>编程</b>的详细资料概述

    关于PLC编程模拟量输入输出模块

    对于初学 PLC 编程的人来说,模拟量输入输出模块的编程要比用位变量进行一般的程序控制难的多, 因为它不仅仅是程序
    发表于 09-05 17:39 1.4w次阅读

    0-10V和4-20mA在PLC模拟量输出模块的应用

    模块、模拟量输入模块和模拟量输出模块。 模拟量输出模块一般有0-
    的头像 发表于 10-21 10:18 9188次阅读
    0-10<b class='flag-5'>V</b>和4-20mA在PLC<b class='flag-5'>模拟量</b><b class='flag-5'>输出</b>模块<b class='flag-5'>中</b>的应用

    模拟量模块输出的是什么,plc的优点是什么

    输出的是外部设备可以接收的模拟量模拟量输入在过程控制应用很广泛,如温度、压力、流量、位移等工业检测都是对应电压、电流大小的
    发表于 05-13 15:04 4941次阅读

    西门子S7模拟量输入输出模块常见问题

    西门子S7模拟量输入输出模块常见问题
    的头像 发表于 12-05 10:40 5536次阅读

    plc带模拟量输入输出和不带模拟量输入输出有什么区别啊?

    plc带模拟量输入输出和不带模拟量输入输出有什么区别啊? PLC是一种广泛应用的自动化控制器,它可通过输入
    的头像 发表于 10-17 16:44 1577次阅读

    输入输出模拟量信号隔离变送器

    深圳捷晟达(JSD科技)的JSD TA-1004系列单输入输出模拟量信号隔离变送器,是将输入输出之间电气绝缘的
    发表于 09-02 02:59 0次下载

    输入输出模拟量信号隔离变送器

    输入输出模拟量信号隔离变送器深圳捷晟达(JSD科技)的JSD TA-2004系列双输入输出模拟量
    发表于 09-02 03:04 1次下载

    plc模拟量输出怎么接线 plc模拟量输出是什么信号

    PLC模拟量输出(PLC Analog Output)是指在PLC系统,根据输入信号的大小,通过模拟量
    的头像 发表于 02-05 14:46 5243次阅读