近期的一个项目终于基本完毕了
这期间在网上得到很多人的帮助,这里把关于200的内容总结一下
记得上学时某老师说正确的根据可能得出正确的结论,但是错误的根据什么都可能得到,虽然项目做完,希望大家指出不正确的地方
Simatic Net
即使使用普通网卡也需要授权,如使用Wincc可跳过此软件(连接少于8个PLC)
本次使用CP1613卡,当PC站配置完毕并运行后,从PC站Ping别的站点会报HardwareError
但是另外使用笔记本接入交换机Ping 上位机,是可以Ping通的,通讯正常
如果使用的监控软件有直接的驱动也可不使用SimaticNet
交换机Scalance X204
要作为Pn-Io连入总线中,总结的步骤为1 在S7中组态,此时组态时IP是系统分配,启动系统,总线会报错;2 使用S7搜索网络节点,为交换机配上设备名和与系统配置中一样的IP地址(多台交换机接入总线的话,设备名也不能重复)
EM277
1 200中不需要编程,准备好数据即可。
2 300组态时,如果使用通用模块,将不能组态为数据一致(Total Lenght)程序也因此无法使用SFC14,15,由于EM277组态时只有一个插槽,当数据量大时,将不得不用自定义模块来组态通讯数据
3 0AA2*版本的GSD文件支持0AA21/22/ 23硬件
200自由口
1 每次发送前应该禁止接收,并关闭接收指令:R SM187.7,RCV VB12,1
2 多种接收开始和结束条件,具体可参照200系统手册
3 接收指令RCV应该在发送完成中断中使用,避免错过接收字符,特别是使用起始字符作为接受条件
4 接收中断和发送中断会在扫描中随时跳出,使用中断的话应该注意中断程序返回后的处理
5 220V电源接地,据说此通讯口很容易烧坏,都不敢乱拔插
485总线
终端电阻反而会消耗掉一部分功率,它的作用是防止信号反射。当电流在导线中传输时,遇到阻抗不一致的地方就会产生信号反射(这与光遇到不一样的介质如从空气进入玻璃原理一样)(电子可理解为带电荷的光子??)加入与导线阻抗相同的电阻可避免信号反射。
如果总线上功率不足,可接入上拉和下拉电阻。
DP总线连接器的终端电阻为220欧,最好不要和普通电缆混用
普通屏蔽双绞线的阻抗典型值为120欧
但是,如果200使用自由口,不用西门子的连接器外表感觉很不专业,在很多现场看到别的公司用普通连接器,都会被客户质疑。起码外型就不搭
485转232串行转换器
选择带光耦隔离,转换器电源24V的M点应与200的传感器电源M点相连,否则容易将200通讯口烧毁。如果不考虑总线上的功率问题的话(距离较近),可选择不用外接电源的转换器