硬件:
PLC:S7-200CPU224 XP CN
上润智能仪表:WP-S401-70-12-N-P
电脑:DELL Vostro 1088 无RS232 9针串口
连接电缆:
1、原装USB/PPI编程电缆一条
2、USB/RS232转换电缆(Prolific系列,50RMB买的)一条
3、UT-201 RS232/RS485 转换器一只
4、普通两芯屏蔽线,一头接九针公头接头的3、8引脚,另一头剥皮处理以待接仪表RS485,+端(公头的8脚)及-端(公头的3脚)。一条
5、国产PC/PPI电缆一条
程序:
Network 1 // 网络标题
// 网络注释
LD SM0.0
= L60.0
LD SM0.0
= L63.7
LD L60.0
CALL SBR1, L63.7, 9600, 0, +1000, M0.0, MB1
Network 2
LD SM0.5
= L60.0
LD SM0.5
EU
= L63.7
LD L60.0
CALL SBR2, L63.7, 4, 0, 40008, 31, &VB300, M0.1, MB1
Network 3
LD M0.1
EU
AB<> MB1, 0
S Q0.0, 1
END_ORGANIZATION_BLOCK
程序编写完后,不要忘记设置库存储区。
上面程序中的地址40008,为仪表内部的可读写的第一个参数地址(内部地址为0007),为设定此40008地址走了些弯路,主要是不知道如何写,用USB/RS232+RS232/RS485+仪表,利用仪表的通讯软件,通信上后导出了仪表的参数地址表,打电话咨询厂家的技术支持,结果不提也罢了。一句话菩萨拜假佛,求人不如求己。
31是仪表中可以进行读写操作的连续的参数的个数。
于是,干脆拿40001直接加0007,如果是对的运行时不会出错,要不然会自动出错,这也是没有办法只好出此下策。
将上面电缆4带公头的一端接到CPU port0,另一端接仪表RS485正负两端。用电缆1连接CPU和电脑。
此处CPU和电脑之间的连接方案有多种,可用电缆2+电缆5或者电缆2+电缆3+电缆4,都可以实现电脑和CPU的通讯连接。在使用电缆2时,如果插在电脑上的USB口有变动,则在“设备管理器”,要将相应的“端口”更新一下,再在“设置PC/PG口"下改成变动后分配的COM口,方可顺利通讯上CPU。
运行程序后,对照着仪表内设置的参数值,然后监控程序状态表,所有可进行读写操作的31个参数这这样全部不咸不淡地读了上来。
谢谢曾给予”求助帖“无私帮助的侠客们。