S7-200模块6ES7288-2DT08-0AA0S7-200模块6ES7288-2DT08-0AA0
西门子交换机代理商S7-200模块6ES7288-2DT08-0AA0西门子模块代理商
西门子触摸屏代理商,西门子一级代理商,西门子中国授权总代理
1:在主程序里,用了一个定时器T38,计数器C0,我想在子程序中读出他们的数值,比如。直接把C0(或T38)的值用转换指令(I_DI)转换成双整型,用(DI_R)转换成实型,进行浮点数运算,可以吗?
2:在主程序中的内部存储器标志位M,在主程序中修改,在子程序中会相应的改变吗,比如在主程序中,把M0.0置位,进入子程序,子程序中的M0.0自然就是置位的。原本M0.0是个常闭的话,执行置位操作后就是断开了吧?
3.如果以上两条都成立,我能不能这么理解,V,I,Q,M,SM,S,T,C这些存储区,在主程序,子程序是通用的,可以随便传递?
4.第四个问题也让我纠结好久了。比如,书上有这么一句话,CPU226模块变量存储器的有效地址范围为:V(0.0-5119.7),VB
(0-5119),VW(0-5118),VD(0-5116)。我想问的是,这四个存储区是独立的吗?比如,我在VD0里存了一个实数M,我再用VB0存个整数N,N会把M覆盖吗?如果能覆盖,那就是说我用了VD0,后,VB0-VB7已经都被占用了,不能用了,如果这样也太恐怖了点吧。
5.还有,触摸屏上有设on,设off操作,如果对常开触点操作,很好理解,设on就闭合,设off就断开,如果对常闭触点操作呢? 设on后常闭还是闭合?还是动作一下,变成常开?如果变成常开,那设on功能不就错了吗?还是应该理解成,对常开触点,设on功能让其闭合,对闭,仍然保持常闭,不动作。
还请回答
的越详细,越通俗越好。
问题补充:
我就第四个问题,做一下补充提问。
1.比如双整数到整数的转换(DI_I):输入VD40,输出为VW40.(VW42,VW43是不是在转换后,仍然存着一些类似于乱码的东西)。
2.整数到双整数的转换:输入VW0,输出为VD0.
这两种做法是不是不规范,因为输入,输出用到了同一个存储区。
3. 传送指令(MOV_R),输入为VD4,输出为VD4,这种方法是不是不规范。 因为我要从触摸屏输入一个数到VD4,把地址&VB4传给VD1000,在子程序读VD1000里面的值。
我要问的是,MOV_R 输入、输出均为VD4合适吗?还有这个用间接寻址的思路,有什么问题吗?
图片说明: 1,采集,建立指针。
佳答案
1、在子程序中完全可以引用主程序中变量的数值。即在子程序中可以引用全局变量。
2、在主程序中修改可某个M标志,在调用子程序中该M标志肯定也会相应改变。
3、所有全局变量在主程序、子程序中是通用的,可以随便传递。
4、V(0.0-5119.7),VB(0-5119),VW(0-5118),VD(0-5116)。我想问的是,这四个存储区
是独立的吗?
不是独立的,是重合的。简单地讲由八个V(位)组成一个VB(字节),又由两个VB(字节)组成一个VW(字),又由两个VW(字)组成一个VD(双字)。换言之,一个VD(双字)包括两个VW(字),一个VW(字)包括两个VB(字节),一个VB(字节)包括八个V(位)。它们的地址排序:
V0.0,V0.1,V0.,2......V0.7,V,1.0......;
VB0,VB1,VB2......;
VW0,VW2,VW4,VW6......;
VD0,VD4,VD8,VD12......;
5、触摸屏上有设on,设off操作问题。这个问题不要一概而论。要分清开关与按钮不一样。
、如果设置为选择开关,即ON/OFF两个位置是保持的。一般这种应用ON接常开,OFF接常闭。
此时可理解为设on功能让其闭合,对与OFF的常闭,仍然保持常闭,不动作。如果设为OFF其常闭变常开,ON变为常开。
、如果设置ON/OFF各为按钮,这个两个按钮按下、抬起都是一个由0变为1,、再由1变为0的过程。这种与开关不同就是不保持,在编程时有注意正确应用这种上升沿或下降沿来实现通与断的操作。
、硬件中有开关与按钮,两者应用的方法不同,在软件中也如此。
西门子模块代理商西门子交换机代理商西门子交换机代理商西门子交换机代理商西门子交换机代理商西门子交换机代理商西门子交换机代理商S7-200模块6ES7288-2DT08-0AA0西门子CPU模块代理商西门子CPU模块代理商西门子CPU模块代理商西门子CPU模块代理商
6AV6381-2BH07-5AV0 |
6GK5206-2BB00-2AC2 |
6GK5101-1BB00-2AA3 |
6FC5370-3AM20-0AA0 |
6GK5204-0BA10-2BA3 |
6GK5216-4BS00-2AC2 |
6AV6645-7AB10-2AS0 |
6ES7134-6HD01-0BA1 |
6ES7193-6BP20-0BA0 |
6AV2101-0AA05-0AA5 |
6AV6371-1DV07-5AX0 |
6ES7138-6AA01-0BA0 |
6SE6440-2UD15-5AA1 |
6SE6420-2AB12-5AA1 |
6ES7288-1CR60-0AA1 |