• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
醉卧美人膝
做个俗人,贪财好色
级别: 探索解密
精华主题: 0
发帖数量: 58 个
工控威望: 199 点
下载积分: 766 分
在线时间: 52(小时)
注册时间: 2013-12-20
最后登录: 2024-04-07
查看醉卧美人膝的 主题 / 回贴
楼主  发表于: 2021-01-05 16:40
图片:
现场这四个数码快显示PLC最终模拟量的数值,好比现场数据是2345,2345的数要在这四个数码块上显示2345,我200PLC的程序要咋编写?
周锅锅
级别: 探索解密
精华主题: 0
发帖数量: 158 个
工控威望: 187 点
下载积分: 2349 分
在线时间: 113(小时)
注册时间: 2020-08-01
最后登录: 2023-03-18
查看周锅锅的 主题 / 回贴
1楼  发表于: 2021-01-05 17:26
一共32个点吗?做一个数字和输出对应关系就行了,这不是学PLC双线圈问题的基础么
醉卧美人膝
做个俗人,贪财好色
级别: 探索解密
精华主题: 0
发帖数量: 58 个
工控威望: 199 点
下载积分: 766 分
在线时间: 52(小时)
注册时间: 2013-12-20
最后登录: 2024-04-07
查看醉卧美人膝的 主题 / 回贴
2楼  发表于: 2021-01-05 17:56
现场模拟量来的数值好比是3456,我要咋样提取单独的数在数码快上显示,这四个数对应那四个数码快
yha_4611
QQ: 2490453455私信聊天
级别: 家园常客
精华主题: 0
发帖数量: 427 个
工控威望: 560 点
下载积分: 1620 分
在线时间: 396(小时)
注册时间: 2011-11-19
最后登录: 2024-05-07
查看yha_4611的 主题 / 回贴
3楼  发表于: 2021-01-05 22:37
这么费劲,买个带通讯的数码管。
醉卧美人膝
做个俗人,贪财好色
级别: 探索解密
精华主题: 0
发帖数量: 58 个
工控威望: 199 点
下载积分: 766 分
在线时间: 52(小时)
注册时间: 2013-12-20
最后登录: 2024-04-07
查看醉卧美人膝的 主题 / 回贴
4楼  发表于: 2021-01-06 08:47
要是能换我就不问了,直接触摸屏了,我还用啥数码管
13930228124
级别: 探索解密
精华主题: 0
发帖数量: 80 个
工控威望: 153 点
下载积分: 520 分
在线时间: 20(小时)
注册时间: 2020-07-21
最后登录: 2024-04-09
查看13930228124的 主题 / 回贴
5楼  发表于: 2021-01-06 12:01
7个位的排列组合呗,那个为1,哪个为0的问题。
醉卧美人膝
做个俗人,贪财好色
级别: 探索解密
精华主题: 0
发帖数量: 58 个
工控威望: 199 点
下载积分: 766 分
在线时间: 52(小时)
注册时间: 2013-12-20
最后登录: 2024-04-07
查看醉卧美人膝的 主题 / 回贴
6楼  发表于: 2021-01-06 12:33
最终模拟量来的数是16.32吨,16.32分别再那四个数码块上显示,控制数码容易,提取这四个数比较费事,200不像300里面可以分别提取某一位数
泡沫_2019
级别: 探索解密
精华主题: 0
发帖数量: 52 个
工控威望: 105 点
下载积分: 9539 分
在线时间: 106(小时)
注册时间: 2019-12-13
最后登录: 2023-11-09
查看泡沫_2019的 主题 / 回贴
7楼  发表于: 2021-01-06 13:53
需要,4个选通点,8个段位点
金蛇郎君czz
车到山前必有路 czz674613079@163.com
级别: 网络英雄
精华主题: 0
发帖数量: 1878 个
工控威望: 7213 点
下载积分: 178 分
在线时间: 424(小时)
注册时间: 2019-05-22
最后登录: 2024-05-07
查看金蛇郎君czz的 主题 / 回贴
8楼  发表于: 2021-01-06 14:12
我做过200  SMART 三位七段码计数的,用的9个输出点
czz674613079@163.com
gxtmdb82164
级别: 论坛先锋
精华主题: 0
发帖数量: 660 个
工控威望: 1038 点
下载积分: 131 分
在线时间: 532(小时)
注册时间: 2019-09-22
最后登录: 2024-05-07
查看gxtmdb82164的 主题 / 回贴
9楼  发表于: 2021-01-06 16:23
引用
引用第6楼醉卧美人膝于2021-01-06 12:33发表的  :
最终模拟量来的数是16.32吨,16.32分别再那四个数码块上显示,控制数码容易,提取这四个数比较费事,200不像300里面可以分别提取某一位数


就最常见的整数除法就行了啊,预估一个最大范围,从这个地方开始逐位除就可以了,但是最好是要是整数,小数点是可以额外处理的,只用来显示.

比如16.42,规定的范围是±99.00,那么你需要显示4位,最大除数就是10,最小是0.01

16.42除以10,获得1

16.42-1*10 = 6.42

06.42除以1获得6

06.42-6*1 = 0.42

00.42除以0.1获得4

00.42-4*0.1=0.02

00.02除以0.01获得2

每次除法最后的结果就是1642.
但是PLC上处理的时候,小数除法是非常讨厌的,甚至用浮点指令因为单精度误差的原因导致明明是1,但是计算出来是0.999999...的情况,所以最好提前乘上一个大整数比如100把小数位数去掉,剩下的都是整数除法很简单的.小数点判断在位数不多的情况可以直接写死,比如<0.09,<0.9,<9.但是实际情况下,一般固定小数点位置也是可以的.
醉卧美人膝
做个俗人,贪财好色
级别: 探索解密
精华主题: 0
发帖数量: 58 个
工控威望: 199 点
下载积分: 766 分
在线时间: 52(小时)
注册时间: 2013-12-20
最后登录: 2024-04-07
查看醉卧美人膝的 主题 / 回贴
10楼  发表于: 2021-01-06 16:47
就是这样做的,太费事了
phoenixyqc
级别: 探索解密
精华主题: 0
发帖数量: 12 个
工控威望: 141 点
下载积分: 622 分
在线时间: 10(小时)
注册时间: 2013-05-16
最后登录: 2022-12-28
查看phoenixyqc的 主题 / 回贴
11楼  发表于: 2021-01-08 13:39
×100取整以后用DIV指令,余数为个位,整数继续用DIV,以此类推
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go