PLC200作通讯(MODBUS协议)主站时 应如何设置PLC
用西门子plc200(CPU226)作为主站(MODBUS通讯协议,通过PLC的端口0)用RS485与一个气体探测器进行通讯要PLC作主站就如何设置这个PLC通讯程序里所...
用西门子plc200 (CPU226)作为主站(MODBUS通讯协议,通过PLC的端口0)用RS485与一个气体探测器进行通讯 要PLC作主站 就如何设置这个PLC 通讯程序里 所改的都是从站的 地址 波特率 之类的 PLC作为主站 却不知道怎么设置, 要让它对探测器 进行轮询
我调用 了 MODBUS协议的 主 从站 库指令的 用MODSCAN32作从站时 是可以通讯的 当PLC作主站 和探测器通讯时 PLC却不发送数据给探测器 所以是不是PLC还要通过什么 模块啊 或者里面的向导设置 系统块设置之类的 才能 让PLC作 主站 展开
我调用 了 MODBUS协议的 主 从站 库指令的 用MODSCAN32作从站时 是可以通讯的 当PLC作主站 和探测器通讯时 PLC却不发送数据给探测器 所以是不是PLC还要通过什么 模块啊 或者里面的向导设置 系统块设置之类的 才能 让PLC作 主站 展开
1个回答
展开全部
首先,你用的是CPU226,226有2个485端口,你MODBUS用的是端口0,那么你调用的功能块也必须是针对端口0 的;
其次,从站地址,波特率可以根据仪表参数来设置,一般从站地址不要设置过大,波特率不要设得太高。
再次,你调用了MODBUS主站协议块后,最好能对库存储区重新进行划分,设置好功能块的相关引脚参数后下载,先看看能不能读到数据,如果读不到数据,可以采用单边调试的办法对PLC端和仪表端单独调试确保数据格式/位等都正确。单边调试都没有问题后再把这2个设备连起来调,好多想当然觉得发送的数据是这样的结果单调时数据却不是这样。
最后,做个时间定时器轮训执行不同的段来读取不同的从站数据。
其次,从站地址,波特率可以根据仪表参数来设置,一般从站地址不要设置过大,波特率不要设得太高。
再次,你调用了MODBUS主站协议块后,最好能对库存储区重新进行划分,设置好功能块的相关引脚参数后下载,先看看能不能读到数据,如果读不到数据,可以采用单边调试的办法对PLC端和仪表端单独调试确保数据格式/位等都正确。单边调试都没有问题后再把这2个设备连起来调,好多想当然觉得发送的数据是这样的结果单调时数据却不是这样。
最后,做个时间定时器轮训执行不同的段来读取不同的从站数据。
追问
问题就是 PLC和探测器连接并用串口调试来监测数据 也没有接收到PLC发出的数据 。串口显示 没有任何数据的发送和接收。不管数据格式设置的对错,PLC作为主站的话 不是应该先发送数据吗 ? 。。。。。。。现在 有数据发送了。。。。我把从站指令和主站指令弄一起了。。谢谢你了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询