您现在所在的是:

西门子SIEMENS

回帖:2个,阅读:1286 [上一页] [1] [下一页]
1568
设备电工
文章数:310
年度积分:50
历史总积分:1568
注册时间:2017/2/25
发站内信
发表于:2017/3/14 23:25:30
#0楼
西门子指针,只能是&vb0等等,不能是&vw0。&vd0 等。这样的指针,在涉及到运算时不好用。因为运算的最小单位是整数,即是最小是字。
假如我们传送一个数1到指针*AC0   而*AC0指向vb0.不能指向VW0. 这样一来我们后面需要整数计算时,只要用到VW0.而不能用VB0. 然而跟据西门子PLC的排列方式,VB0的数值是不等于VW0的。比如VB0是1 ,那VW0是数应该是256.这种情况大家有更好的方法吗?
[此贴子已经被作者于2017/3/14 23:28:56编辑过]
1568
设备电工
文章数:310
年度积分:50
历史总积分:1568
注册时间:2017/2/25
发站内信
发表于:2017/3/14 23:30:20
#1楼
计算1+1跟1+256是开襄之别啊。
37602
cvlsam 版主
文章数:12429
年度积分:213
历史总积分:37602
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2017/3/15 6:00:49
#2楼
以下是引用设备电工2017/3/14 23:25:30的发言:
西门子指针,只能是&vb0等等,不能是&vw0。&vd0 等。这样的指针,在涉及到运算时不好用。因为运算的最小单位是整数,即是最小是字。
假如我们传送一个数1到指针*AC0   而*AC0指向vb0.不能指向VW0. 这样一来我们后面需要整数计算时,只要用到VW0.而不能用VB0. 然而跟据西门子PLC的排列方式,VB0的数值是不等于VW0的。比如VB0是1 ,那VW0是数应该是256.这种情况大家有更好的方法吗?
[此贴子已经被作者于2017/3/14 23:28:56编辑过]

您需要更仔细的阅读说明书,使用数据的数据长度取决于指令而非指针指向的地址,MOV_B和MOV_W显然对应的数据长度是不一样的。

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

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

46.8003