• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
qinglin2314
级别: 略有小成
精华主题: 0
发帖数量: 239 个
工控威望: 399 点
下载积分: 3205 分
在线时间: 182(小时)
注册时间: 2009-11-14
最后登录: 2024-12-24
查看qinglin2314的 主题 / 回贴
楼主  发表于: 2015-10-29 11:20
如图所示
keven1
keven1
级别: 略有小成
精华主题: 0
发帖数量: 145 个
工控威望: 284 点
下载积分: 1033 分
在线时间: 333(小时)
注册时间: 2013-06-23
最后登录: 2023-10-03
查看keven1的 主题 / 回贴
1楼  发表于: 2015-10-29 11:26
一个保持,一个不保持!
qinglin2314
级别: 略有小成
精华主题: 0
发帖数量: 239 个
工控威望: 399 点
下载积分: 3205 分
在线时间: 182(小时)
注册时间: 2009-11-14
最后登录: 2024-12-24
查看qinglin2314的 主题 / 回贴
2楼  发表于: 2015-10-29 13:32
怎么保持了?
我爱玩机机
级别: 探索解密
精华主题: 0
发帖数量: 23 个
工控威望: 142 点
下载积分: 1298 分
在线时间: 65(小时)
注册时间: 2012-06-12
最后登录: 2019-06-06
查看我爱玩机机的 主题 / 回贴
3楼  发表于: 2015-10-29 16:36
局部变量和全局变量的原因吧
stackdog
级别: 网络英雄
精华主题: 0
发帖数量: 472 个
工控威望: 8656 点
下载积分: 7801 分
在线时间: 456(小时)
注册时间: 2015-10-01
最后登录: 2024-12-26
查看stackdog的 主题 / 回贴
4楼  发表于: 2015-10-29 17:48
网络2 实现不了,就是个保持不保持的问题。你都用上升沿了,还怎么保持啊
qinglin2314
级别: 略有小成
精华主题: 0
发帖数量: 239 个
工控威望: 399 点
下载积分: 3205 分
在线时间: 182(小时)
注册时间: 2009-11-14
最后登录: 2024-12-24
查看qinglin2314的 主题 / 回贴
5楼  发表于: 2015-10-30 11:02
还是不理解啊
zhengf1989
级别: 略有小成
精华主题: 0
发帖数量: 142 个
工控威望: 273 点
下载积分: 686 分
在线时间: 486(小时)
注册时间: 2012-11-28
最后登录: 2024-11-11
查看zhengf1989的 主题 / 回贴
6楼  发表于: 2015-10-31 17:40
局部变量要先定义后使用?我也搞不清楚,期待高手的回答。
刚者无畏
级别: 探索解密
精华主题: 0
发帖数量: 22 个
工控威望: 115 点
下载积分: 912 分
在线时间: 26(小时)
注册时间: 2015-10-28
最后登录: 2019-01-10
查看刚者无畏的 主题 / 回贴
7楼  发表于: 2015-10-31 21:23
上升沿微分是怎么回事,你这样只能实现点动.(网络3)
rongbing
级别: 论坛先锋
精华主题: 0
发帖数量: 1055 个
工控威望: 1258 点
下载积分: 22337 分
在线时间: 295(小时)
注册时间: 2015-02-15
最后登录: 2024-12-29
查看rongbing的 主题 / 回贴
8楼  发表于: 2015-10-31 21:32
网络3肯定不行,输出自身无保持
zsb2010
级别: 工控侠客
精华主题: 0
发帖数量: 117 个
工控威望: 2362 点
下载积分: 4026 分
在线时间: 340(小时)
注册时间: 2009-09-02
最后登录: 2024-01-21
查看zsb2010的 主题 / 回贴
9楼  发表于: 2015-11-01 20:56
网络1的工作逻辑,M0.0 等于上升沿的 扫描周期,调用一键启停子程序,在这个子程序中 L0.0 的类型是 IN/OUT 类型,就是这个变量,在执行子程序之前,首先从外部读取变量的值,这时读取 到 Q0.0 传送到 L0.0中,如Q0.0是 0 则L0.0就是0 则做子程序时
第一条指令 L0.0 的常闭点,那么常闭点的状态取决于线圈状态吧,此时线圈为 0 ,则常闭点为1,常闭点为1 则 L0.0的线圈 为1,
将这个加过传送到外部的 Q0.0 中,外部的Q0.0点亮,第二个扫描周期M0.0的上升沿没有了吧,那么这个子程序不被调用,就相当于程序中,没有了这个子程序,那么也就没有改变Q0.0的状态,Q0.0继续保持输出,在M0.0 变为0 后,这个子程序还是不会被调用,只有在下一个M0.0 的上升沿,这个一键启停子程序才被调用,之前 Q0.0是有输出的,为1,那么Q0.0的状态传送到L0.0中
然后运算这个子程序,L0.0的常闭触点,由于它的线圈是1,则这个常闭点是断开的,也就是0 ,那么前面的逻辑结果是0 ,线圈输出L0.0也是0,子程序执行完毕,将这个L0.0的状态传送给 Q0.0 ,Q0.0熄灭,
楼主留言:
谢谢,帅哥!
zsb2010
级别: 工控侠客
精华主题: 0
发帖数量: 117 个
工控威望: 2362 点
下载积分: 4026 分
在线时间: 340(小时)
注册时间: 2009-09-02
最后登录: 2024-01-21
查看zsb2010的 主题 / 回贴
10楼  发表于: 2015-11-01 21:01
网络3的工作逻辑, M0.2的上升沿到来时,M0.2 P 这条指令的运算逻辑结果为1,这个时候,如果Q0.2是0 ,则常闭点为1,则Q0.2的线圈的运算结果为1,Q0.2点亮,
那么下一个扫描周期呢,M0.2 P 这条指令的逻辑运算结果为0 ,这个时候,这个时候,不管Q0.2的线圈是0 还是1 ,运算的结果都是 Q0.2的线圈输出为0
所以网络3,只有在M0.2上升沿那个扫描周期内,Q0.2的输出为1,其余时间 Q0.2的输出均为0
注意网络3的特点  Q0.3的线圈,是不管线圈前面的逻辑条件是0 还是1,他每个扫描周期都是要执行的,就是前面的逻辑结果是1,线圈就是1,逻辑结果是0 ,线圈就是0,而子程序的特点是,你不调用就不扫描的
stackdog
级别: 网络英雄
精华主题: 0
发帖数量: 472 个
工控威望: 8656 点
下载积分: 7801 分
在线时间: 456(小时)
注册时间: 2015-10-01
最后登录: 2024-12-26
查看stackdog的 主题 / 回贴
11楼  发表于: 2015-11-01 21:07
大侠就是大侠zsb2010
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go