如图:通过串口往PLC欧姆龙CP1H的D200数据区持续发送数据,怎么能将D200的数据读出来与其他数比较呢?
具体问题是这样的:通过串口往PLC欧姆龙CP1H-XA40DT-D的D200区发送数据,想通过比较指令判断如果D200区的数据大于某个数(例如发送的数是85,设定的数值是...
具体问题是这样的:通过串口往PLC欧姆龙CP1H-XA40DT-D的D200区发送数据,想通过比较指令判断如果D200区的数据大于某个数(例如发送的数是85,设定的数值是55),就继续执行程序否则继续等待直到发送的数大于55.问题是,怎么能将D200的数读出来和55比较?
下面的程序能实现吗? 展开
下面的程序能实现吗? 展开
4个回答
展开全部
楼主说的是外部设备,给欧姆龙PLC发送数据,然后数据存放在D200里,比较D200的数据,大于55则执行后面的程序,否则不执行是吧。如果是,那么首先,你得写一个串口收发数据的指令,您这里只要用到收,不用发,串口收发需要用到欧姆龙的协议宏,就是CX-protocal,指定串口号,接收的字节数等的信息,然后要下载到PLC中,之后,在程序里也有一段串口采集的指令PMCR,指定存放数据的起始地址D200,然后每次收到数据后,进行比较就可以了
展开全部
你可以用监控看一下,发送数据时d200变不变?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以的,试试吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样是不能的。
追问
能说一下为什么吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询