• {{item.name}}
{{item.name}}
{{item2.name}}
更多
常问问题

如何在 STEP 7 Micro/WIN 中将双整数 (DOUBLE INTEGER) 转换为 BCD 码 (或者反之) ?

star star star star star
5.0 分
  • 软件编程
文档编号:25943079| 文档类型:常问问题| 发布时间:2023年10月25日
  • 0
  • 1593
  • 12804
内容预览: 说明: 在 STEP 7 Micro/WIN 中,可以使用 I_BCD 和 BCD_I (见 Instructions -> Convert) 指令将16位整数 (INTEGER) 转换为 BCD 码或者相反(BCD->INT)。使用下面提供的可下载的库,可以将32位整数 (DOUBLE INTEGER) 转换为 BCD 码或者相反 (BCD->DOUBLE INTEGER)。 ......

说明
在 STEP 7 Micro/WIN 中,可以使用 I_BCD 和 BCD_I (见 Instructions -> Convert) 指令将16位整数 (INTEGER) 转换为 BCD 码或者相反(BCD->INT)。使用下面提供的可下载的库,可以将32位整数 (DOUBLE INTEGER) 转换为 BCD 码或者相反 (BCD->DOUBLE INTEGER)。

“BCD” 库的描述
“BCD.mwl” 库包含了功能块 DI_BCD ( 双整数到 BCD 码的转换) 和 BCD_DI ( BCD 码到双整数的转换) 。


图.1

双整数转换为 BCD 码 (DI_BCD)
DI_BCD 功能将32 位正整数,0到99,999,999之间的数转换为二进制编码的十进制数(BCD)。


图.2

如果输入负数或大于99,999,999的数,ENO 使能输出位被复位并且转换结果无效。

参数数据类型操作数描述
EN[BOOL]E, A, M, L, V输入使能
ENO[BOOL]E, A, M, L, V输出使能
IN[DWORD]VD, ED, AD, MD, SD, SMD, LD, T, Z, AED, AC, HC, Constant, *VD, *AC, *LD要转为 BCD 码的32 位整数值
OUT[DWORD]VD, ED, AD, MD, SD, SMD, LD, T, Z, AC, *VD, *LD, *ACBCD 码Table 01

BCD 码转换为双整数 (BCD_DI)
BCD_DI 功能将正的32 位 BCD 码,从 0 到 16#99999999之间的数转换为 32 位双整数。


图.3

16进制字母 (A-F) 不会被转换。这时 ENO 使能输出位被复位并且转换结果无效。

ParameterData typeOperandsDescription
EN[BOOL]E, A, M, L, VEnable input
ENO[BOOL]E, A, M, L, VEnable output
IN[DWORD]VD, ED, AD, MD, SD, SMD, LD, T, Z, AED, AC, HC, Constant, *VD, *AC, *LDBCD number
OUT[DWORD]VD, ED, AD, MD, SD, SMD, LD, T, Z, AC, *VD, *LD, *ACInteger value (32-bit) of the BCD numberTable 02

压缩文件的 STEP 7 Micro/WIN 库
拷贝 “BCD.zip” 到一个单独的目录下,并且解压缩。然后可以将 “BCD.mwl” 库集成到你的 S7-200 项目中,这个库可以用于STEP 7 Micro/WIN 版本 V3.2.4.27 或更高版本。

注意

  • 在 STEP 7 Micro/WIN 中添加库的信息可在下面条目中找到
    ID: 16689345

BCD.zip ( 2 KB )

您可以前往全球资源库查看此文档: http://support.automation.siemens.com/CN/view/zh/25943079

  • 评论
更多
  • 分享

    扫码分享

提示
您即将前往“全球技术资源库”。
“全球技术资源库”的用户名与本地支持中心(下载中心、技术论坛、找答案、1847工业学习平台)的用户名不通用。如果需要在全球技术资源库下载文档,您需要重新登录或注册。
确定

扫码进入移动端

信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。