首页 理论教育 实训十八:数据转换指令的仿真实验

实训十八:数据转换指令的仿真实验

时间:2023-07-01 理论教育 版权反馈
【摘要】:可以用BIN转换指令将BCD数字拨码开关提供的BCD设定值转换为二进制数后输入到PLC。在仿真时改变X20~X37提供的BCD码各位的状态,观察转换的结果是否正确。图4-28中X20~X37设置的BCD码被转换为二进制数后保存到D1,对应的十进制数为9856。这两条指令很少使用。与浮点数有关的转换指令将在4.4.1节介绍。

实训十八:数据转换指令的仿真实验

1.BCD转换指令

BCD转换指令(FNC 18,见图4-28)将源软元件中的进制数转换为BCD码后,送到目标软元件。如果执行的结果超过0~9999,或32位运算的执行结果超过0~99 999 999,则将会出错。

978-7-111-40437-8-Chapter04-37.jpg

图4-28 二进制数/BCD码转换指令

PLC采用二进制数进行内部的算术运算,图4-28中的BCD指令将D0中的数据转换为BCD码,然后通过Y20~Y37(K4Y20)控制4个七段显示器的数字显示(见图4-6)。

将图4-28中的程序输入到主程序,打开GX Simulator,程序被下载到仿真PLC。启动软元件监视视图,生成X窗口、Y窗口和D窗口。用十进制格式将3629输入D0,双击X窗口中的X0,使它变为ON。梯形图中X0的常开触点闭合,BCD转换指令被执行,在Y窗口可以看到Y34~Y37对应于千位数3,Y33~Y30对应于百位数6……

改变D0的值,观察Y20~Y37的状态是否正确。

2.BIN转换指令

BIN转换指令(FNC 19)将源软元件中的BCD码转换为二进制数(BIN)后送到目标软元件。可以用BIN转换指令将BCD数字拨码开关提供的BCD设定值转换为二进制数后输入到PLC。如果源软元件中的数据不是BCD码,则将会出错。(www.xing528.com)

图4-28中的BIN指令将X20~X37(K4X20)中来自拨码开关的4位BCD码转换为二进制数后,保存到D1中。图中的X34~X37对应于千位数9,X33~X30对应于百位数8……

在仿真时改变X20~X37提供的BCD码各位的状态,观察转换的结果是否正确。

梯形图中X0的常开触点闭合时,BIN转换指令被执行。图4-28中X20~X37设置的BCD码被转换为二进制数后保存到D1,对应的十进制数为9856。设置X20~X37中的BCD码为其他的值,观察转换的结果是否正确。

3.格雷码转换指令

格雷码是一种特殊的二进制数编码,常用于绝对式编码器。其特点是它输出的相邻的两个二进制数的各位中,只有一位的值不同。格雷码克服了相邻两组编码之间可能出现的读出不确定性,避免了大误差的产生。

格雷码转换指令GRY(FNC 170)将源数据(二进制数)转换为格雷码并存入目标地址。格雷码逆转换指令GBIN(FNC 171)将从格雷码编码器输入的数据转换为二进制数。这两条指令很少使用。

浮点数有关的转换指令将在4.4.1节介绍。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈