您现在所在的是:

西门子SIEMENS

回帖:15个,阅读:4131 [上一页] [1] [2] [下一页]
50
MU7668
文章数:5
年度积分:50
历史总积分:50
注册时间:2019/8/3
发站内信
发表于:2019/9/21 10:26:18
#0楼
我是一名PLC初学者,前几天编了个程序,在PLC的输出端口直接驱动三个数码管,能显示0-999的数字。现在想编个程序,把231TC模块热电偶检测到的温度,从PLC的输出端口直接显示温度值,要求显示百位十位个位,琢磨了很长时间,就是不知道怎么样能把转换成实数后的数据分离出百位数十位数个位数,让各位数通过SEG转换成段码后分别去驱动QB0、QB1、QB2。谢谢各位老师给予指点!
[此贴子已经被作者于2019/9/21 10:27:19编辑过]
5624
2233296153
文章数:675
年度积分:166
历史总积分:5624
注册时间:2019/5/9
发站内信
发表于:2019/9/21 10:44:18
#1楼
实际的测温范围大概有多少?分离后的百位数十位数个位数是要实数还是要整型?
50
MU7668
文章数:5
年度积分:50
历史总积分:50
注册时间:2019/8/3
发站内信
发表于:2019/9/21 10:48:53
#2楼
回复 #1楼 2233296153
实际温度大约二百多度,分离出来的要整数,希望得到您的指点,谢谢!
12819
FORELF
文章数:3173
年度积分:128
历史总积分:12819
注册时间:2007/6/22
发站内信
发表于:2019/9/21 11:01:39
#3楼
先转化成整型,再用数学公式啊
let me go任我行
40722
tigermu 版主
文章数:14973
年度积分:237
历史总积分:40722
注册时间:2004/8/12
发站内信
2018论坛优秀版主
2018春节活动(二)
2017论坛优秀版主
2017国庆活动(一)
2016论坛优秀版主
2016国庆活动(一)
2015论坛优秀版主
西门子logo体验(三)
英威腾PLC体验(三)
2015春节活动
2014论坛优秀版主
2013论坛优秀版主
2012论坛优秀版主
2010年度论坛贡献奖
发表于:2019/9/21 11:14:19
#4楼
plc应该可以取模吧,如果可以就行。或者除100取余数得到百位,具体这类的可以直接百度编程语言的取位数的方法。
清泉石上,明月松间。
5624
2233296153
文章数:675
年度积分:166
历史总积分:5624
注册时间:2019/5/9
发站内信
发表于:2019/9/21 12:44:59
#5楼
首先用round去除小数部分,再每次/10取余,依次得个位,十位,百位
附件 捕获.jpg
50
MU7668
文章数:5
年度积分:50
历史总积分:50
注册时间:2019/8/3
发站内信
发表于:2019/9/21 16:18:17
#6楼
回复 #5楼 2233296153
老师你好,假如热电偶检测到的温度285度(温度会变化),我需要分别提取出2、8、5这三位数字的。
37599
cvlsam 版主
文章数:12429
年度积分:210
历史总积分:37599
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2019/9/21 19:28:22
#7楼
以下是引用MU76682019/9/21 16:18:17的发言:
老师你好,假如热电偶检测到的温度285度(温度会变化),我需要分别提取出2、8、5这三位数字的。

温控模块读取到的数值本身就是一个整数,只是最后一位作为小数显示,例如285度,实际采集进来的数值为2850,因此,你可以除以1000求余得到2………………

Good Luck~
6909
机栝
文章数:952
年度积分:137
历史总积分:6909
注册时间:2017/6/12
发站内信
发表于:2019/9/23 14:45:04
#8楼
用一种简单的逻辑分离,用整数指令就可以省掉小数部分
假如是一个3位数的M,求X,Y,Z,则M=100*X+10*Y+Z.
M/100=X,         (本来结果为X.YZ,但是由于使用的是整数指令,则小数就会自动省略掉)
(M-100*X)/10=Y,
{M-(100*X+10*Y)}=Z.

再看程序
附件 333.jpg
知行合一。
2615
逆水行舟
文章数:405
年度积分:50
历史总积分:2615
注册时间:2005/10/27
发站内信
发表于:2019/9/23 14:48:29
#9楼
回复 #6楼 MU7668
分别除100.取商,得到百位数,其他类推

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

78.0005