西门子S7-200的自由口通信需要通过编程设置串口的工作模式,安排发送和接受指令的触发顺序,还要设定接收的起始和结束条件。对于刚刚开始使用s7-200的电气工程师来说,的确有很多细微处易犯错误。一般碰到客户抱怨通信不上的问题,就要逐一帮客户确认编程配置是否正确。虽然麻烦,不过逐条查下去,总能查到错误所在并解决问题。但是有一次客户遇到的问题颇出人意料,还真耗费了一些时间。
客户反应在编写了自由口通信程序之后,PLC可以发送数据给通信伙伴,但是却收不到任何伙伴方发出的数据。能发送数据给对方,说明通信端口设置没有问题。极有可能是端口被其他通信指令占用导致无法进入接收状态。比如说用常开点调用XMT,或者没有对接收的故障状态进行判断并终止接收,从而导致后续的XMT和RCV都无法被正确执行。客户表示他的程序并不存在这种情况。但是为了测试问题所在,客户下载了一个仅包含条件触发RCV的程序下去,还是接收不到数据。监控程序RCV指令已被正常执行。
那么是不是接收的起始条件设置不当?客户使用的是起始字符,这并无不妥。并且改成空闲线检测之后,问题依然存在。难道是对方发送的信号有问题?用串口调试软件来测试,是可以接收到的。眼见这几个常见错误都没能cover住这个问题,我只好从头一步步地跟客户确认。但是还是没能发现任何破绽。郁闷之下,只好让客户把程序发过来看看。
次检查程序的时候还真没注意到问题出在哪里。等到看出来了才觉得啼笑皆非:
不知道大家看出来没有?客户在设定完空闲线时间SMW90和消息定时器溢出值SMW92后,惯性地将接受地大字符数SMB94也写成了传送字SMW94。而西门子PLC的高低字节是逆序的,也就是说SMB94为高有效字节,SMB95为低有效字节。见手册中的如下说明:
结果就是大字符数100被传给了SMB95,SMB95是神马呢?神马也不是,总之与接收条件无关。而真正大字符数存储字节SMB94被赋值为0。大字符数都为0了,那当然是接收不到任何数据了。
压力检测仪表选型总则 (1)在执行本规定时,尚应符合国家现行有关标准的规定。(2)压力仪表一律使用法定计量单位。即:帕(Pa)、千帕(kPa)和 兆帕(MPa)。(3)对于涉外设计项目,可以采用国际通用标准或相应的国家标准。 4.2.2 根据应用条件选择压力表按照使用环境和测量介质的物理性质选择压力表。 (1)在大气腐蚀性较强、粉尘较多和易喷淋液体等环境恶劣的场合,应根据环境条件,选择合适的外壳材料及防护等级。 (2)对一般介质的测量。 ① 压力在-40kPa~0~+40kPa时,宜选用膜盒压力表。 ② 压力在 +40kPa 以上时,一般选用弹簧管压力表或波纹管压力计。 ③压力在-100kPa~0~+2400kPa 时,应选用压力真空表。
CPU 412-5H 拥有:
功能强大的处理器:
CPU 处理每条二进制指令的时间小于 31.25 ns。1 MB RAM(512 KB 用于程序,512 KB 用于数据);
装载存储器用于存储 S7-400H F/FH 自动化系统的用户程序和参数设置数据;高速 RAM 用于用户程序的顺控相关部分存储卡:
用于扩展内置装载存储器。除程序本身之外,装载存储器中所含的信息还包括 S7-400H F/FH的组态数据,这就是要在存储器中占据双倍空间的原因。其结果是:内置的装载存储器不能满足大程序量的要求,因此需要存储卡。
提供有 RAM 和 FEPROM 卡(FEPROM 用于在断开电源时保存数据)。灵活的扩展选件:
多达 131,072 点数字量和 81,932 点模拟量输入/输出。组合 MPI/PROFIBUS DP 接口:
MPI 可用来建立一个 32 个节点的简单网络,数据传输速率 187.5 Kbit/s。CPU 可以与通信总线(C 总线)上的节点和MPI 上的节点建立多 64 个连接。
PROFIBUS-DP主站接口能够被用来建立一个高速的分布式自动化系统,并且使得操作大大简化。对用户来说,分布式 I/O 作为集中式I/O 来处理(相同的组态、编址和编程)。PROFIBUS DP 接口:
通过 PROFIBUS DP 接口,可以实现冗余、分布式自动化组态,从而提高了速度,便于使用。对用户来说,分布式 I/O 作为集中式I/O 来处理(相同的组态、编址和编程)。PROFINET 接口,带 2 个端口(交换机):
支持系统冗余和 MRP(介质冗余协议)模式选择开关:
拨动开关设计。诊断缓冲区:
后的 120 个报警和中断事件保存在一个环形缓冲区中,用于进行诊断。实时时钟:
CPU 提供带日期和时间的诊断报告。
④ 压力在-100kPa~0kPa 时,宜选用弹簧管真空表。(3)稀硝酸、醋酸及其他一般腐蚀性介质,应选用耐酸压力表或不锈钢 膜片压力表。(4)稀盐酸、盐酸气、重油类及其类似的具有强腐蚀性、含固体颗粒、 黏稠液等介质,应选用膜片压力表或隔膜压力表。其膜片及隔膜的材质,必须根据测量介质的特性选择。 (5)结晶、结疤及高黏度等介质,应选用法兰式隔膜压力表。(6)在机械振动较强的场合,应选用耐震压力表或船用压力表。 (7)在易燃、易爆的场合,如需电接点信号时,应选用防爆压力控制器或防爆电接占压力表。 (8)对于测量高、中压力或腐蚀性较强介质的压力表,宜选择壳体具有 超压释放设施的压力表。(9)下列测量介质应选用专用压力表。 ① 气氨、液氨:氨压力表、真空表、压力真空表; ② 氧气:氧气压力表; ③氢气:氢气压力表;