您现在所在的是:

西门子SIEMENS

回帖:8个,阅读:1294 [上一页] [1] [下一页]
2272
刘国辉
文章数:258
年度积分:59
历史总积分:2272
注册时间:2008/12/28
发站内信
发表于:2021/8/4 17:58:10
#0楼
各位大哥,我想做这样的功能,输入一个WORD,输出这个word的16个bool点状态,要怎么做?
20901
bnnyygy
文章数:5988
年度积分:1567
历史总积分:20901
注册时间:2012/3/15
发站内信
2018论坛分享达人
发表于:2021/8/4 18:08:46
#1楼
子程序 IN_OUT 加起来好像不能超过一个数量
19249
pqsh 版主
文章数:7422
年度积分:1079
历史总积分:19249
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2021/8/4 21:32:17
#2楼
这个不知道.
不能mw,然后m吗?
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
5476
121111115
文章数:1400
年度积分:559
历史总积分:5476
注册时间:2015/3/16
发站内信
2018论坛分享达人
发表于:2021/8/5 8:16:17
#3楼
用触摸屏的话,输入一个Word,然后建16个bool类型的变量,分别输出这个Word的16个位地址,位顺序别搞乱效果还不错的。
或者利用转换指令,16进制转二进制。
不用触摸屏的话,编程软件的图表状态选择二进制监控。
4713
勇子RjtogCHS
文章数:657
年度积分:50
历史总积分:4713
注册时间:2017/2/15
发站内信
发表于:2021/8/5 8:54:45
#4楼
VW0包含V0.0  V0.1 V0.2 V0.3 ……v0.7,v1.0,v1.1……v1.7
14978
xuhuifox
文章数:2806
年度积分:925
历史总积分:14978
注册时间:2005/3/25
发站内信
发表于:2021/8/5 11:49:35
#5楼
L VW0
T QW0
END
                 一切为了生活
2272
刘国辉
文章数:258
年度积分:59
历史总积分:2272
注册时间:2008/12/28
发站内信
发表于:2021/8/5 14:15:57
#6楼
回复 #2楼 pqsh
能不能写一下我看看怎么做的,我估计做不成功能块,子程序的点位不够,只能在Main里做
3619
15898151893
文章数:982
年度积分:1530
历史总积分:3619
注册时间:2022/7/28
发站内信
发表于:2023/12/22 15:15:07
#7楼
可以在HMI上做这个功能更便捷。
[此贴子已经被作者于2023/12/22 15:15:29编辑过]
1771
甫哥 版主
文章数:230
年度积分:67
历史总积分:1771
注册时间:2015/4/8
发站内信
发表于:2024/1/12 10:38:00
#8楼
以下是引用刘国辉2021/8/5 14:15:57的发言:
能不能写一下我看看怎么做的,我估计做不成功能块,子程序的点位不够,只能在Main里做
1)如果不改变【位】的顺序,只需一个传送指令【MOV_W】就够了。如下图:
附件 12345.jpg

2)如果要使用其中的【位】:直接拿来用就是了。如:4楼的回复;

3)如果要改变【位】的顺序后输出。并且有多个字的数据 均按相同规则处理,可做一个带输入、输出参数的子程序;
3.1、输入端口定义:
变量类型:IN
数据类型:WORD

3.2、根据不同情况 定义输出端口。如:
3.2.1 输出为连续的两个字节(字):
变量类型:IN
数据类型:WORD

3.2.2 输出至不连续的两个字节,可定义2个输出端口。如:
变量类型:OUT
数据类型:BYTE

3.2.3 其中的8个位输出至一个字节中,其余的8个位输出至任意的位地址中。可定义9个输出端口。如:
变量类型:OUT
数据类型:BYTE
再定义8个【位】输出端口。如:
变量类型:OUT
数据类型:BOOL

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

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

78.0005