设备和PLC通过profibus-DP连接,怎样解析从profibus过来的信号?比如说,传输数据某1位表示的是电源合闸状态,我如何从数据中提取出这个信号,如果约定这个位就是表示的是电源合闸状态啊?(老师叫我做一个上层的约定,我不是很懂。。。是做驱动么?还是干什么?具体意思就是S7怎么知道从设备传来的信息,怎么从发送过来的报文中提取出来),求高手指导,希望能加QQ,269281566
问题补充:
看了两个回答,还是不太懂, 现在我们要和电源厂家讨论,我方是使用方,希望电源能够和PLC通过prfibus-DP通信,我们需要和厂家关于通讯约定什么?电源需要上传的信号已经确定,通过什么方式通讯已经定下来了,但是老师还要叫我做个规范,关于PLC怎么识别电源传上来的信息,个人觉得GSD文件应该由厂家决定,然后在PLC上进行组态,然后分配地址,然后用MOVE或者SFC15等去读取这个地址内容,然后提取出要的信号,然后再注释各个信号是什么作用啊什么的。。。是不是要求我定义几个字节表示什么信号?字节的具体数值表示什么含义?老师就给我说要规范控制通道,不需要考虑DP寻址啊什么,数据怎么传输过来的什么,我要崩溃了,他到底要表达个啥嘛?求大神帮我想想。。。QQ:269281566,希望能够详细解释,非常感谢!
最佳答案
这个问题,是从你的设备的报文当中,定义好的!
你的PLC和设备之间的数据传递就是通过读取报文,来读取设备的工作状态和发送控制字去控制设备的动作。
这个报文的规定,是设备自身厂家定义好的! 你无法改变。
举例:
S7300 DP控制M440变频器 (http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_id=61541&cid=1070)
《MM440 与S7-300 通过DP 通讯实现读取和修改参数例程》下载:
http://www2.ad.siemens.com.cn/download/Upload/AS/application/A0279.pdf
问题补充:
看了你的问题补充才明白是什么意思。
这个就是双方约定,双方通讯,交换数据。需要一个统一的约定。你就建立一个发送块,假设是DB1,里面有1个字节是八位。你在每一位注释相应的含义,譬如第一位错误信号 第二位完成信号 第三位错误信号 等等
建立一个接受块 假设是DB2,把里面相应的字节定义好
就是先通过报文,接受完成,然后把相应的信号在处理到你发送和接受的DB块里,然后再和对方相互握手通讯。告知对方,你这方接到的信号是否正确等。
这个是需要你自己定义,整理好到一个DB块,然后每一位代表什么意思,你要告知对方。相互知道对方的意思就可以了!
提问者对于答案的评价:
刚开始不懂,后来就慢慢知道这个了,谢谢回复,十分感激!
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc241379.html