ezio2016
工控小白
级别: 略有小成
精华主题: 0
发帖数量: 173 个
工控威望: 297 点
下载积分: 925 分
在线时间: 114(小时)
注册时间: 2016-08-05
最后登录: 2024-11-17
查看ezio2016的 主题 / 回贴
楼主  发表于: 2019-09-16 13:36
楼主最近在一个内部项目中,S7-200 smart(SR20 AC/DC/Relay)与Demo 3D采取S7通讯。
当Demo 3D对PLC进行数据写入时(对M或者I写入)
此时的PLC所有的M或者I寄存器都会被写入(假设写入M0.0=1)
那么写入后只有M0.0=1,其他所有M寄存器都没复位为0(即使原来的值为1)

我想请问,这个问题是S7通讯的问题吗?还是其他方面?
各位有没有遇到过类似的问题?

Demo 3D是一款仿真软件。
住归为
半途不会
级别: 略有小成
精华主题: 0
发帖数量: 35 个
工控威望: 225 点
下载积分: 477 分
在线时间: 23(小时)
注册时间: 2019-02-21
最后登录: 2022-10-10
查看住归为的 主题 / 回贴
1楼  发表于: 2019-09-16 20:40
西门子也有仿真软件了?
yha_4611
QQ: 2490453455私信聊天
级别: 家园常客
精华主题: 0
发帖数量: 525 个
工控威望: 659 点
下载积分: 1842 分
在线时间: 559(小时)
注册时间: 2011-11-19
最后登录: 2024-11-17
查看yha_4611的 主题 / 回贴
2楼  发表于: 2019-09-16 23:09
不懂,也没有见过那个3D,如果可以的话,把你的3D分享出来大家研究下。
QQ: 2490453455
lltlgw
级别: 探索解密
精华主题: 0
发帖数量: 86 个
工控威望: 140 点
下载积分: 861 分
在线时间: 89(小时)
注册时间: 2018-05-24
最后登录: 2023-05-30
查看lltlgw的 主题 / 回贴
3楼  发表于: 2019-09-24 09:39
ezio2016
工控小白
级别: 略有小成
精华主题: 0
发帖数量: 173 个
工控威望: 297 点
下载积分: 925 分
在线时间: 114(小时)
注册时间: 2016-08-05
最后登录: 2024-11-17
查看ezio2016的 主题 / 回贴
4楼  发表于: 2019-09-25 09:47
自己捣鼓了一下,目前发现是单字节覆盖
M0.0-M0.7,不管这8个寄存器是什么状态,当Demo 3D对其中一个写入时,都会将另外7个的状态刷新
所以除了状态互斥的变量可以使用同一字节的寄存器,其他变量都使用单独字节寄存器中的一个

如何大家有更好的思路,希望不吝赐教
[ 此帖被ezio2016在2019-09-25 09:52重新编辑 ]