迷茫的羔羊
大家好:
我学PLC也有一段时间了,最近学西门子200的时候发现一个问题,它的局部变量可以重复使用?那么三菱的寄存器可不可以呢,如下:
MOV K200 D0
ADD D0 K300 D0
我做过仿真D0最后得到的是500,接下来我再加一条程序:
MUL D0 K2 D0
D0最后得到的是1000,
我想问实际程序中能不能这样写呢,是不是程序扫描时间过快,肉眼看不出来,实际上D0的数据是在变化的?
如果不能,那么西门子的局部变量重复使用时什么原理呢?
拜谢!
楼主最近还看过
通讯网-13730920629
可以。。。。。。只是如果你要监视中间变量就不能了。
回复内容:
对: 通讯网-13730920629 可以。。。。。。只是如果你要监视中间变量就不能了。 内容的回复!
这样可以用吗,程序扫描一个循环后,它不会再执行第一条指令了吗,就是MOV K200 D0,只是接下来它马上又被其他覆盖了。
oldauce
这个看你需要的功能
只要开机运行一次就用上升沿什么触发
如果在程序中运行就在程序段里面触发,程序走完重新等待触发
yaozhigao
这是梯形图扫描的基础原理了,扫描顺序是从上到下,从左到右。重复使用是可以的,其结果以最后那条程序为准,不信你把你那几条程序颠倒一下顺序就知道了。个人理解!
xihazizi
你要用沿脉冲触发就可以了
lsh123456
可以的我这样做过的,你可以试试看
haohaohaocom
应该是可以的!监视看不到。
华信数据
武汉华信数据诚聘PLC项目开发人员。至少精通西门子、罗克韦尔、三菱、AB,PLC中的一种,熟悉其他任意一种(可编程);
招聘邮箱:hr@huaxindata.com.cn
QQ:3238366862
xyz凉白开
应该是可以的,在监视看看
liming083631
4444444444444444444444444444
source08
在每一个扫描周期把D0赋值200,再相加!
最后变成就是D0一直显示500。
h117246026