- 发布
- 浔之漫智控技术(上海)有限公司
- 品牌
- 西门子
- 型号
- 模块
- 产地
- 德国
- 电话
- 15821971992
- 手机
- 15821971992
- 发布时间
- 2023-07-19 17:06:40
西门子S7-200的自由口通信需要通过编程设置串口的工作模式,安排发送和接受指令的触发顺序,还要设定接收的起始和结束条件。对于刚刚开始使用s7-200的电气工程师来说,的确有很多细微处易犯错误。一般碰到客户抱怨通信不上的问题,就要逐一帮客户确认编程配置是否正确。虽然麻烦,不过逐条查下去,总能查到错误所在并解决问题。但是有一次客户遇到的问题颇出人意料,还真耗费了一些时间。
客户反应在编写了自由口通信程序之后,PLC可以发送数据给通信伙伴,但是却收不到任何伙伴方发出的数据。能发送数据给对方,说明通信端口设置没有问题。极有可能是端口被其他通信指令占用导致无法进入接收状态。比如说用常开点调用XMT,或者没有对接收的故障状态进行判断并终止接收,从而导致后续的XMT和RCV都无法被正确执行。客户表示他的程序并不存在这种情况。但是为了测试问题所在,客户下载了一个仅包含条件触发RCV的程序下去,还是接收不到数据。监控程序RCV指令已被正常执行。
作为实时无线定位系统的供应商,西门子提供了包括 SIMATIC RTLS 在内的的一体化、可扩展产品线。SIMATIC RTLS 定位系统用于实现灵活且经济有效的解决方案。
使用 SIMATIC RTLS,可以操纵物料流、控制移动式机械装置、监视设备的使用并详尽记录终产品的组装。这就使 SIMATIC RTLS 成为明日工厂的数字化基础设施中不可缺少的部分。
借助于 SIMATIC RTLS,可以完成室内和室外较大区域内需要很高精度的定位任务。该系统适合定位和检测大量相关物体。每个物体都通过附在产品、容器、运输单元或人员身上的电子标签收到一个唯一 ID。在电子标签上,也可以显示可自由定义的信息。
各种电子标签可用于工业应用。这些电子标签具有较长工作寿命,通过可更换的电池、可充电电池或外部电源运行。
那么是不是接收的起始条件设置不当?客户使用的是起始字符,这并无不妥。并且改成空闲线检测之后,问题依然存在。难道是对方发送的信号有问题?用串口调试软件来测试,是可以接收到的。眼见这几个常见错误都没能cover住这个问题,我只好从头一步步地跟客户确认。但是还是没能发现任何破绽。郁闷之下,只好让客户把程序发过来看看。
次检查程序的时候还真没注意到问题出在哪里。等到看出来了才觉得啼笑皆非:
不知道大家看出来没有?客户在设定完空闲线时间SMW90和消息定时器溢出值SMW92后,惯性地将接受地大字符数SMB94也写成了传送字SMW94。而西门子PLC的高低字节是逆序的,也就是说SMB94为高有效字节,SMB95为低有效字节。见手册中的如下说明:
结果就是大字符数100被传给了SMB95,SMB95是神马呢?神马也不是,总之与接收条件无关。而真正大字符数存储字节SMB94被赋值为0。大字符数都为0了,那当然是接收不到任何数据了。
l 打开数据块
指令格式:OPN
说明:打开一个数据块作为shared数据块(DB)或者作为instance数据块(DI)。
可以同时打开一个shared数据块和一个instance数据块。
例 4.9.1: OPN DB 10 // 打开数据块DB 10作为shared数据块
L DB W35 // 将DB 10的数据字W35装入到累加器
1的低字。
T M W22 // 将累加器1的低字传输到M W22。
OPN DI 20 // 打开数据块DI 20作为instance数据块
L DI B12 // 将DI 20的数据字节B12装入到累加
器1的低字
T DB B37 // 将累加器1的低字传输到DB 10的字
节37中。
l 交换shared数据块和instance数据块
指令格式:CDB
说明:交换shared数据块和instance数据块。
shared数据块变成instance数据块,
instance数据块变成shared数据块。
l 装shared数据块的长度到累加器1
指令格式:L DBLG
说明:将shared数据块的长度装到累加器1。
l 装shared数据块的数目到累加器1
指令格式:L DBNO
说明:将shared数据块的数目装到累加器1。
l 装instance数据块的长度到累加器1
指令格式:L DILG
说明:将instance数据块的长度装到累加器1。
l 装instance数据块的数目到累加器1
指令格式:L DINO
说明:将instance数据块的数目装到累加器1。
输入
电阻型温度计
测量变量
温度
输入类型
Pt100,符合标准 IEC 60751
特性曲线
温度-线性
接线方式
2、3、4 线制
分辨率
14 位
测量精度
量程 250 °C (450 °F)
< 0.1% 量程
重复精度
< 0.1 °C (0.18 °F)
测量电流
约 0.4 mA
测量周期
< 0.7 s
量程
-200 ... +850 °C (-328 ... +1562 °F)
25 ... 1050 °C (77 ... 1922 °F)
单位
°C 或 °F
偏移量
可编程:
-100 ... +100 °C (-180 ... +180 °F)
导线电阻
大 20 Ω(馈线和回路导线的总值)
噪声抑制
50 和 60 Hz
输出
输出信号
4 ... 20 mA,2 线制
辅助电源
8.5 ... 36 VDC(对于 Ex ia 和 ib,30 V;对于 Ex nL/ic,32 V;对于 Ex nA,35 V)
大负载
(Uaux – 8.5 V)/0.023 A
超出上限
3.6 ~ 23 mA,连续可调(默认值:3.84 ... 20.5 mA)
错误信号(下列传感器故障)(符合 NE43 标准)
3.6 ~ 23 mA,连续可调(默认值:3.6 mA 或 22.8 mA)
衰减时间
0…30 秒(默认值:0 s)
防护
防极性反接