您的位置:控制工程论坛网论坛 » PLC与PAC » 一个应用的难题请指教

a1123

a1123   |   当前状态:在线

总积分:5620  2024年可用积分:0

注册时间: 2013-06-20

最后登录时间: 2023-08-11

空间 发短消息加为好友

一个应用的难题请指教

a1123  发表于 2018/4/15 19:24:54      1146 查看 5 回复  [上一主题]  [下一主题]

手机阅读

西门子200 PLC的IB0会依次接收字节内容

F1 T1 FF XOR(F1和T1的异或值)

F2 T2 FF XOR

F3 T3 FF XOR

F4 T4 FF XOR

F0 T5 FF XOR

F6 T6 FF XOR

F7 T7 FF XOR

F8 T8 FF XOR

字节发送间隔25ms(比如F1和T1的间隔为25ms),目前PLC运行正常扫描周期29ms。想把T1 T2 T3 T4 T5  T6 T7 T8 取出来。

原来设想把IB0的这些32个字节依次存放到32个寄存器,然后判断第一个寄存器为F1且第三个寄存器为FF 且第四个寄存器为F1和T1的异或值时取出T1值。就是不知道该怎么实现? 或者有其他好的思路吗?


1楼 0 0 回复
  • ababab

    ababab   |   当前状态:在线

    总积分:5826  2024年可用积分:0

    注册时间: 2011-05-06

    最后登录时间: 2023-08-16

    空间 发短消息加为好友

    ababab   发表于 2018/5/12 16:52:23

    这个不太清楚,难搞啊!

    2楼 回复本楼

    引用 ababab 2018/5/12 16:52:23 发表于2楼的内容

  • hebby

    hebby   |   当前状态:在线

    总积分:1990  2024年可用积分:0

    注册时间: 2013-06-20

    最后登录时间: 2023-08-10

    空间 发短消息加为好友

    hebby   发表于 2018/5/13 17:09:58

    如果人工判断,你说说你怎么判断?

    且,假设我没头没尾的把中间一部分数据给你,你能判断吗?

    FF XOR F2 T2 FF XOR F3 T3 FF XOR F4 T4 FF XOR F0 T5 FF XOR F6 T6 FF XOR F7 T7 FF XOR F8 T8

    人怎么做,程序就怎么设计。


    3楼 回复本楼

    引用 hebby 2018/5/13 17:09:58 发表于3楼的内容

  • hypermill9

    hypermill9   |   当前状态:在线

    总积分:7709  2024年可用积分:0

    注册时间: 2007-02-07

    最后登录时间: 2023-08-18

    空间 发短消息加为好友

    hypermill9   发表于 2018/5/13 21:28:02

    你可以做一个循环扫描的程序,依次扫描T1到T8的值并且做比较,当比较值相等时再取出存放就OK了

    4楼 回复本楼

    引用 hypermill9 2018/5/13 21:28:02 发表于4楼的内容

  • hanhaigang

    hanhaigang   |   当前状态:在线

    总积分:479  2024年可用积分:0

    注册时间: 2012-06-24

    最后登录时间: 2018-05-15

    空间 发短消息加为好友

    hanhaigang   发表于 2018/5/15 12:22:33

    5楼 回复本楼

    引用 hanhaigang 2018/5/15 12:22:33 发表于5楼的内容

  • hanhaigang

    hanhaigang   |   当前状态:在线

    总积分:479  2024年可用积分:0

    注册时间: 2012-06-24

    最后登录时间: 2018-05-15

    空间 发短消息加为好友

    hanhaigang   发表于 2018/5/15 12:23:55

    6楼 回复本楼

    引用 hanhaigang 2018/5/15 12:23:55 发表于6楼的内容

总共 , 当前 /