• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
倔强的小白
级别: 略有小成
精华主题: 0
发帖数量: 123 个
工控威望: 233 点
下载积分: 903 分
在线时间: 96(小时)
注册时间: 2017-06-14
最后登录: 2024-12-22
查看倔强的小白的 主题 / 回贴
楼主  发表于: 2023-09-04 10:55
如题用PLC怎么计算,例如,D0-D100,有100个数值,我设定了一个K999的数,怎么能调选出来D0-D100中10个寄存器数值等于999,可以允许有一个偏差,偏差自己设定。有偿
倔强的小白
级别: 略有小成
精华主题: 0
发帖数量: 123 个
工控威望: 233 点
下载积分: 903 分
在线时间: 96(小时)
注册时间: 2017-06-14
最后登录: 2024-12-22
查看倔强的小白的 主题 / 回贴
1楼  发表于: 2023-09-04 10:56
引用
引用楼主倔强的小白于2023-09-04 10:55发表的 在N个寄存器中,选出来M个寄存器,使其数值等于我设定的某一个数值 :
如题用PLC怎么计算,例如,D0-D100,有100个数值,我设定了一个K999的数,怎么能调选出来D0-D100中10个寄存器数值等于999,可以允许有一个偏差,偏差自己设定。有偿

如果用C语言可能好做一点,但是用PLC有点局限
皮五
级别: 工控侠客
精华主题: 0
发帖数量: 631 个
工控威望: 2302 点
下载积分: 2281 分
在线时间: 360(小时)
注册时间: 2007-07-14
最后登录: 2024-12-21
查看皮五的 主题 / 回贴
2楼  发表于: 2023-09-04 13:38
用变址寄存器和FOR循环
hstec2002
级别: 论坛先锋
精华主题: 0
发帖数量: 489 个
工控威望: 1892 点
下载积分: 8465 分
在线时间: 680(小时)
注册时间: 2021-05-05
最后登录: 2024-12-20
查看hstec2002的 主题 / 回贴
3楼  发表于: 2023-09-04 13:49
是10个寄存器的和等于设定值K999正负偏差?还是10个寄存器都等于设定值K999正负偏差?还是找出寄存器等于设定值K999正负偏差的所有寄存器?

引用
引用楼主倔强的小白于2023-09-04 10:55发表的 在N个寄存器中,选出来M个寄存器,使其数值等于我设定的某一个数值 :
如题用PLC怎么计算,例如,D0-D100,有100个数值,我设定了一个K999的数,怎么能调选出来D0-D100中10个寄存器数值等于999,可以允许有一个偏差,偏差自己设定。有偿
QQ: 2845452345
倔强的小白
级别: 略有小成
精华主题: 0
发帖数量: 123 个
工控威望: 233 点
下载积分: 903 分
在线时间: 96(小时)
注册时间: 2017-06-14
最后登录: 2024-12-22
查看倔强的小白的 主题 / 回贴
4楼  发表于: 2023-09-04 15:20
引用
引用第3楼hstec2002于2023-09-04 13:49发表的  :
是10个寄存器的和等于设定值K999正负偏差?还是10个寄存器都等于设定值K999正负偏差?还是找出寄存器等于设定值K999正负偏差的所有寄存器?



是10个寄存器的和等于设定值K999正负偏差,找出来一组就可以。
宿迁电工
级别: 论坛先锋
精华主题: 0
发帖数量: 1086 个
工控威望: 1228 点
下载积分: 2954 分
在线时间: 403(小时)
注册时间: 2018-11-30
最后登录: 2024-12-22
查看宿迁电工的 主题 / 回贴
5楼  发表于: 2023-09-04 15:59
表述能力堪忧
如果是十个寄存器的和等于K999,这个会非常不好做。
长三角地区,PLC编程,工业机器人编程
吸塑机,轴承合套仪程序开发
专业外协
 TEL:13815796487(微信同号)
问题不大266
级别: 略有小成
精华主题: 0
发帖数量: 57 个
工控威望: 212 点
下载积分: 755 分
在线时间: 48(小时)
注册时间: 2023-08-20
最后登录: 2023-11-19
查看问题不大266的 主题 / 回贴
6楼  发表于: 2023-09-04 16:29
学习学习
[ 此帖被问题不大266在2023-09-04 16:49重新编辑 ]
工控小c
级别: 工控侠客
精华主题: 0
发帖数量: 350 个
工控威望: 2160 点
下载积分: 1666 分
在线时间: 352(小时)
注册时间: 2022-10-14
最后登录: 2024-12-22
查看工控小c的 主题 / 回贴
7楼  发表于: 2023-09-04 16:31
问下chatgpt怎么用C语言实现,然后再想办法转换为PLC程序
红云123
级别: 略有小成
精华主题: 0
发帖数量: 280 个
工控威望: 351 点
下载积分: 2825 分
在线时间: 138(小时)
注册时间: 2020-09-22
最后登录: 2024-12-20
查看红云123的 主题 / 回贴
8楼  发表于: 2023-09-06 10:56
先组合编号,在进行加法运算后比较,输出结果。正确就输出对应编号。
你知道100里边选10个有多少中组合吗
菜鸟学工控_1
级别: 工控侠客
精华主题: 0
发帖数量: 388 个
工控威望: 2302 点
下载积分: 2842 分
在线时间: 158(小时)
注册时间: 2017-08-29
最后登录: 2024-12-17
查看菜鸟学工控_1的 主题 / 回贴
9楼  发表于: 2023-09-06 11:10
复议2楼的思路,但是如果数据量太大,PLC运算很慢,数据量小没问题,数据量大建议用工控机
1151847703
级别: 论坛先锋
精华主题: 0
发帖数量: 131 个
工控威望: 1335 点
下载积分: 1909 分
在线时间: 128(小时)
注册时间: 2016-11-17
最后登录: 2024-12-20
查看1151847703的 主题 / 回贴
10楼  发表于: 2023-09-06 15:34
以设定K999为例,先999/N取个平均数,然后用For~Next检索与平均值接近的寄存器,剔除一个最大的一个最小的,然后以此多筛选几次,最后选比较接近的寄存器
1151847703
级别: 论坛先锋
精华主题: 0
发帖数量: 131 个
工控威望: 1335 点
下载积分: 1909 分
在线时间: 128(小时)
注册时间: 2016-11-17
最后登录: 2024-12-20
查看1151847703的 主题 / 回贴
11楼  发表于: 2023-09-06 17:28
图片:
大概写了下,还有待优化地方,讲下我的思路,不知道对不对,欢迎指正
1:给100个寄存器赋值
2:算出10组寄存器的平均值
3:检查取平均值较接近的10组
4:检索出10组的寄存器地址
5:10组相加与目标值比较
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go