Advertisement
当前位置:
松下PLC温度显示
回复 | 人气 | 打印
雾锁高阳 个人主页 给TA发消息 加TA为好友 悬赏100分-未结帖 发表于:2019-04-01 17:11:24 楼主

在多路检测温度中,我编写了读取CH0-CH7的数据分别存放在DT0-DT7中,我怎么用七段数码管显示寄存器中的数值。求助!

分享到: 关注收藏 邀请回答 回复 举报

谢谢你的爱1999 个人主页 给TA发消息 加TA为好友 发表于:2019-04-01 17:16:33 1楼
 

松下PCL里面做换算

  回复 引用 举报
请叫我王老湿 个人主页 给TA发消息 加TA为好友 发表于:2019-04-02 08:03:36 2楼
 

可以在线监控一下读取上来的具体数值,然后根据实际工程量做数值换算

  回复 引用 举报
雾锁高阳 个人主页 给TA发消息 加TA为好友 发表于:2019-04-02 09:17:26 3楼
 


回复内容:

对: 谢谢你的爱1999 松下PCL里面做换算 内容的回复!

-------------------------

我知道换算,但问题是怎么编程序让它显示出来,你帮我编一个显示86.3的程序出来!可以么,我想要知道具体的指令

  回复 引用 举报
yinguiyao 个人主页 给TA发消息 加TA为好友 发表于:2019-04-02 14:27:54 4楼
 

这个用结构文本编写要好弄些  

先把数据做除法运算,(百位除100 取整,十位除10取整... 依次类推),分解成单个数字

然后用CASE指令分别对每位进行编码 例如下段程序:

(随便写的用来示意的)

case data_r is
when "0" => seg_r <= "11000000";‐‐0
when "1" => seg_r <= "11111001";‐‐1
when "2" => seg_r <= "10100100";‐‐2
when "3" => seg_r <= "10110000";‐‐3
when "4" => seg_r <= "10011001";‐‐4
when "5" => seg_r <= "10010010";‐‐5
when "6" => seg_r <= "10000010";‐‐6
when "7" => seg_r <= "11111000";‐‐7
when "8" => seg_r <= "10000000";‐‐8
when "9" => seg_r <= "10010000";‐‐9
when "." => seg_r <= "10000000";‐‐.

end case;

  回复 引用 举报
GKstudying 个人主页 给TA发消息 加TA为好友 发表于:2019-04-02 16:49:14 5楼
 


回复内容:大神

对: yinguiyao 这个用结构文本编写要好弄些  先把数据做除法运算,(百... 内容的回复!

-------------------------


  回复 引用 举报

相关主题
周点击排行
周回复排行
    最新求助
      Advertisement Advertisement