s700 USS 通信

S7 200中如何 重复执行 读参数和写参数。
因为每次只能执行一个读写参数指令,而且可能在一个扫描周期内还完不成。

问题补充:
DONE位好像不行,我试过了,用DONE的位去启动另外一个READ_PM时,第一个READ_PM的返回值为NAN。

最佳答案

使用Done位是正确的。但是要注意:
 1、每一个功能块的Done位要分别定义。
 2、Done位是在调用后才置零,完成后置一。如果你用步序写应该隔开一条(单独用一条判断Done)
 3、确保每次只调用一个功能块。

提问者对于答案的评价:
2楼和3楼的方案都是用DONE位,我开始时用DONE位直接启动下一条参数读写指令,但是调试运行时发现,done位置1启动后面参数读写指令后,前面一条读写指令会在下一扫描周期内又启动,所以不会成功。用2楼的方式理论上是可以得,但我没这么做。我觉得还是在主程序里做一个状态位好。每个参数设置一条启动状态位,第一条指令启动并完成后,用其DONE位启动下一条指令并在下一条指令启动程序中关闭其余读写指令的启动状态位,以此类推。这样永远只有一条指令在执行。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc359317.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午10:56
下一篇 2021年7月5日 上午10:56

相关推荐

  • 萌新求助学习plc选什么笔记本好

    求助大神推荐一款比较适合学习plc的笔记本。 钻石用户推荐最佳答案 本人也是小白   我给你推荐 thinkpad的T系列 &nb…

    SIMATIC S7-200 2021年7月5日
  • VB编写西门子PLC软件

    我想实现:PC—MODEM+EM241+PLC,不知道VB该如何拨号? 最佳答案 如果认为太复杂,可以使用带串口的调制解调器,不一定使用EM241,PC端也使用同样的调制解调器…

    SIMATIC S7-200 2021年7月5日
  • S7 200CN modbus-rtu主站 不返回数据的问题

    正常情况下port0不是会不断发出读写请求吗?为什么port0什么数据都没有?   轮询的方式并不是 DONE位触发下一位使能的方式,使用一…

    2021年7月5日
  • 关于输出点电压的问题

    CPU224XPDC/CD/DC5输出点的电压范围为:5至 28.8 VDC(Q 0.0 至Q 0.4 )20.4&nb…

    SIMATIC S7-200 2021年7月5日
  • 200程序问题。临时变量和顺序控制

    请问,200中一个子程序最多可以用多少个BOOL的临时变量?用顺序控制的时候,比如S1.0中有置位‘一个输出V100.0,那么去到S0.2的时候V100.0会自动复位掉V100.0…

    2017年12月7日
  • S7-200 smart 怎么读取单片机数据

    本人小白,突然想到只是想试验一下,不知道怎么读单片机数据,需要什么编程程序,或者轮询读取也行, 怎么读啊,请大神赐教。 最佳答案 确定两边都能有的通讯方式及协议,直接通讯…

    SIMATIC S7-200 2021年7月5日
  • 关于T32 T96中断执行PID子程序

    有个一小改造项目 在一台设备上增加两个PID回路  目前两个定时中断0和1都已经使用过了。 再增加两个PID的话想用T32和96定时器中断。…

    SIMATIC S7-200 2020年10月31日
  • 高速计数

    如果正交4X比如20K频率被4X后计数应该变为80K,会不会对计数频率最高限值有影响,是不是要降低频率才能使用。有测试过的请详细讲解。 问题补充:多谢各位,很多人说选4X和1X一样…

    SIMATIC S7-200 2021年7月5日
  • s7-200下载

    s7-200用的是V4.0SP9版软件,现在想用s7-300的USB电缆6ES7-972-0CB20-0AA0电缆下载s7-200程序,问电缆如何设置?最好能详细点。 问题补充:s…

    SIMATIC S7-200 2020年10月31日
  • S7200中压力、温度修正

    用S7200采集压力、温度值,如果测量值与实际时有偏差,在S7200中应该如何计算进行修正, 最佳答案 有两种方法:1 调整变送器的电位器,使输入和输出对应正确。2&nb…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论