回复:SMART PLC Modbus 轮询程序

已锁定

Shamier

  • 帖子

    21
  • 精华

    0
  • 被关注

    2

论坛等级:侠士

注册时间:2020-04-27

普通 普通 如何晋级?

发布于 2020-07-25 16:40:02

102楼

展开查看
以下是引用--意孤行在2020-07-23 08:10:07的发言 >100楼
  1. 1.DataPtr_n 指的是一次轮询,最大的数据空间(占用),实际的数据长度只能小于等于5个字,可以修改。

    2.非轮询工作号可以任意指定,但是不能是255,非轮询工作号写入缓存成功后,自动复位为255,

    目前的例程是非轮询完成后工作轮询复位成0

    3.非轮询工作号可以在任意时刻写入,已有子程序处理。

以下是引用Shamier在2020-07-22 09:50:54的发言 >99楼:楼主您好,有几个问...

引用99楼详细内容:

楼主您好,有几个问题想学习一下。

1、请问DataPtr_n这个数据长度的参数应该怎么理解设置,截图中设置5,是因为通讯个数count是5,所以设置5吗?如果是这样的话,那如果我实际使用时通讯个数有时是1个,有时是2个,那是否按最大的通讯个数设置?

2、轮询工作号是是从0开始的吗?非轮询工作号Job_w=255时恢复轮询吗?恢复轮询时,是否又是从工作号0开始轮询。

3、非轮询时,在什么时候写入非轮询工作号Job_w的值才不会出现通讯错误。


还请楼主及各位大佬解答下疑惑。感谢。

1、理解了Data_n的意思。

2、按照例程,非轮询工作号写入后,无法自动复位为255或者0,一直保持写入的工作号,需要在写入非轮询工作号之后再写入255才能复位轮询。程序按照例程编写,包括初始化及复位参数也执行异常,初始化时输入初始化信号后,不执行,无法将初始化管脚输入的信号复位,无法将非轮询工作号写入255。

按照您的说法,例程是自动复位为0,我看例程非轮询这一行,将非轮询工作号写入Ctu1后,马上又写入255,但是实际测试时,255无法写入,

以前未使用过西门子的PLC,不知道是不是其他地方有问题。


3、任意时刻写入非轮询工作号的这个子程序是需要按照实际情况另外编写的吗。



评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9426条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。