quote:以下是引用四书五经在2010-01-18 10:43:24的发言:
参加过一次S1200的培训,感觉S1200通讯的卖点还是很多的,首先和232通讯不需要使用232转485转换器,直接选用232通讯模块就可以了,这样对于一些232接口的设备可以做到全双工通讯.第二,可以扩展三个通讯模块,第三,本体集成以太网口,支持TCP NATIVE通讯,特别是对于一些OEM设备制造商非常有用.
从S1200手册中了解,S1200的自由口通讯功能使用更简单,S1200在通讯方面更象S7300,通讯编程更简单了,但是自由度更象S7200,但比S7200置起来更简单,不需要去记16进制代码,这对于一些国产仪表的通讯很方便.
原因如下:
S1200对于串口通讯起始信息的判断和S7200相似有很多方法,可以采用空闲线检测,起始字符,断点检测,而且这些条件还可以组合,而且S1200相对于S7200来说还增加了通过字符序列来判断信息开始的条件,而S7300中没有这样的设置(S7300/400不知道是采用什么样的方式),同样,S71200对于信息结束的判断的方式也有多种,可以采用字符间隔时间,也可以采用信息间隔时间,也可以采用结束字符和最大字符数判断,而且相对于S7200,S1200还增加了通过响应超时和字符序列识别消息结束,而且对于字符间隔时间的设置进行了改进,采用了位时间做为单位,而S7300 的自由口通讯只有字符间延时和固定长度和结束字符.
我遇到的问题:
和一个国产的温度巡检仪进行通讯,通讯协议为MODBUS ,441-2采用MODBUS主站,巡检仪做为从站.主站发送的时候,TXD,RXD灯都亮,SFB13就是接收不到数据.呵呵,不知道441-2的MODBUS是如何判断信息开始和结束的.用S7200的MODBUS库也收不到数据,改用S7200自由口通讯(发送MODBUS帧),对起始信息和结束信息判断条件做了一些修改,也还是不对.而用S7200字符中断的方式是可以接收到信息的.呵呵,S1200好象不支持字符中断.
不知道是什么原因?盼高手解答!谢谢!