回复:关于tia wincc ad画面按钮值位变量中的位功能反应迟钝的问题?

已锁定

sdwyz

  • 帖子

    69
  • 精华

    1
  • 被关注

    2

论坛等级:游侠

注册时间:2007-02-28

黄金 黄金 如何晋级?

发布于 2024-03-06 19:30:50

22楼

展开查看
以下是引用xinchen在2024-03-05 08:33:05的发言 >21楼

通信机制的问题吧,像1500,并不是在程序段跑完再处理通信,所以可能存在通信中的同一个点,前后值不一致,并不一定仅仅是 inout 带来的影响,只是因为会回写,所以相对更明显;


HMI/上位机写入的标记位,如果在 PLC 中多次用到,且 PLC 复位的,可以先将该标记位赋值给另一个变量,并复位,之后都用新的变量即可;


另,9L 说明中的意思应该是 PLC 给整型置位时,并不是直接给 PLC 置位,而是先计算置位后的整型值,然后一起下置,因此存在错误的影响其他位的问题

如,当前变量值是 0x07,将要置 bit3,因此 HMI 写入 0x0F,但若 PLC 收到写入命令前一刻寄存器值变成了 0x05,即 bit1 被复位了,但 HMI 写入后值会改为 0x0F,之前PLC 复位的 bit1 被 HMI 误操作了,因此可能会带来其他影响;所以才说能按 bool 操作的就按 bool 操作;


你这么一解释我就明白了西门子建议能用bool就尽量不要用该函数!感谢!

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15225条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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