上海控东自动化科技有限公司
上海西门子CPU1512SP-1PN代理商设定成4表示报文间空闲时间大于4ms后接收的**个字符是新信息的开始。
SMW92 = 6
由于我们设定SM87.3为1确定使用固定报文长度方式,假设报文长度为6个字符,那么在9600bps通讯速率下1个字符(10个位)的接收需要1.04ms,6个字符的接收就需要6.24ms,因此将SMW92设定成6表示从接收到**个字符开始后6ms停止接收信息,同时空闲4ms后(SMW90 = 4)接收到的**个字符是新信息的开始。
SMB94 = 255前几天我们已经学习了程序块、符号表、状态表、数据块的使用,交叉引用、通信和设置PG上海西门子CPU1512SP-1PN代理商
打开查看工具栏的系统块,我们可以看到有通信端口、断电数据保持、密码、输出表、输入滤波器、脉冲捕捉位、背景时间、EM配置、LED配置、增加存储区,我们看到LED配置、增加存储区旁边有个小叉叉,说明该CPU不支持这两个功能,暂且可以不用理会它。这里我们需要注意的是在系统块设置了参数之后,是需要把系统块下载到CPU才会生效的。
在“通信端口”,我们可以对PLC地址以及波特率等进行设置,注意波特率要与通讯双方设置成一致的。在这里对PLC地址端口等进行了设置之后,下载系统块到CPU。
此时再打开通信,如果远程地址没有更改的话,再点击确认进行通信连接是连接不上的。这样只有点击刷新重新搜索,搜索到之后再点击一下CPU信息,此时远程地址会自动改成设置好的地址。
在“断电数据保持”中,我们可以自己去定义断电数据保持的存储区范围,这里我们要注意的是在s7-200中,MB0-MB13默认是断电不保持的,如果将其设为断电保持的,那么断电后会自动被保存在ROM存储区中。
SMB94定义接收缓冲区大小,此处定义为较大255字节。(注:接收缓冲区是用来存放接收到的数据的区域,较大255字节,大家可以根据通讯情况自由定义。)
2、程序编写
图2-1
图2-2
以上就是固定报文长度方式下接收数据的程序,此处我们设定的报文长度是6个字符,下面我们通过串口调试软件给PLC发送7个字符长度(AA 11 22 BB 23 45 C1)的一个报文看看会发生什么情况。
图2-3
图 2-4
由图 2-4状态表监控结果我们可以发现我们只能接收到6个字符,*7个字符C1并没有接收到。
欢迎来到上海控东自动化科技有限公司网站,我公司位于历史文化悠久,近代城市文化底蕴深厚,历史古迹众多,有“东方巴黎”美称的上海市。 具体地址是
上海松江上海市松江区广富林路4855弄星月大业**,联系人是王。
联系电话是021-61119738,
主要经营西门子电缆,西门子PLC,西门子CPU,西门子触摸屏,西门子变频器。
单位注册资金未知。