分享:CPU224XP CN与上润智能仪表WP-S401-70-12-N-P 间的Modbus-RTU协议通信初体验

已锁定

  • 帖子

    0
  • 精华

    3
  • 被关注

    9

论坛等级:新手

注册时间:2008-07-01

普通 普通 如何晋级?

分享:CPU224XP CN与上润智能仪表WP-S401-70-12-N-P 间的Modbus-RTU协议通信初体验

911

0

2012-04-17 17:12:42

硬件:
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个参数这这样全部不咸不淡地读了上来。

谢谢曾给予”求助帖“无私帮助的侠客们。
分享:CPU224XP CN与上润智能仪表WP-S401-70-12-N-P 间的Modbus-RTU协议通信初体验 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。