第一次做通讯,有些不太懂,恳请师傅前辈指点迷津。我这边是200SMART的PLC,做DP从站,要给他们主站通讯点表,如图,用的是SR60的PLC,只有I4.3,然后再加扩展从I8.0开始,我VB516.0开始写,对方要16个字节,那我写到I4.3后是直接写还是怎么?还有就是关于程序,我怎么把我的反馈点I点写到V区呢?难道一个一个的放到程序里写进V区么?谢谢大家给小弟指点,或者给个实列程序
图片说明:
最佳答案
在S7-200SMART中定义的读写数据区必须连续。而且前面是接收区(即上位机要来写的区域,对应例如S7-300的Q区),后面是发送区(即上位机要来读的区域,对应例如S7-300的I区)。你的案例中,把S7-200SMART的输入状态I区赋值给了VB516开始的16个字节即VB516-VB531,那么前面一定定义了VB500-VB515为接收区。(需要在上位机PLC或DCS中指明“设备专用参数”:I/O Offset in the V-memory为500)。
SR60的PLC,CPU本体集成输入点是I0.0-I4.3共计36个离散输入。第一个扩展模块的输入点从I8.0开始。这中间不连续。这无关DP通信数据交换区的连续性。你可选择把I0.0-I4.3与V516.0-520.3对应,然后把I8.0与V520.4对应;也可以选择把I0.0-I4.3与V516.0-520.3对应,然后把I8.0与V521.0对应。只要你定义的通信区长度够,我建议按字节对齐,也就是后者,这样便于你使用MOVE指令,把IB/IW/ID型数据赋值给VB/VW/WD。而前者,显然I8.0赋值V520.4只能位操作。
提问者对于答案的评价:
其实都讲的让我收益匪浅,尤其是后两位前辈师傅,之所以选择这位师傅,是他说的最直接,根据我所疑惑的和图片他回答的最贴切!谢谢大家
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc284254.html