恭喜,你发布的帖子
发布于 2023-03-08 08:27:28
1楼
之前做过1200CPU+2个SR40,SR40作IO模块使用,用到了此种方式,简单说明供您参考。
1、数据块说明:DB1为GET数据块,DB2为PUT数据块。
2、程序说明:
GET指令将200smart的VW0-VW50共26个字传输1500的DB1.DBW0-DB1.DBW50。
PUT指令将1500的DB2.DBW0-DB2.DBW24共13个字传输到VW100-VW124。
3、对应关系说明:
由此GET指令形成的对应关系举例就是VD0就对应DB1.DBD0,VW0对应DB1.DBW0,VB0对应DB1.DBB0,V0.0对应DB1.DBX0.0,其它地址同理。
由此PUT指令形成的对应关系举例就是VD100对应DB2.DBD0,VW100对应DB2.DBW0,VB100对应DB2.DBB0,V100.0对应DB2.DBX0.0,其它地址同理。
4、1500变量建立说明:
借由这种对应关系,DB块就可以理解成200smart的数据存取。以GET指令对应关系举例。
200smart变量1:VD0,那么DB1的第1个变量是32位的数据类型,比如Dint型,地址为DB1.DBD0。
200smart变量2:VW4,那么DB1的第2个变量是16位的数据类型,比如int型,地址为DB1.DBW4。
200smart变量3:VB6,那么DB1的第3个变量是8位的数据类型,比如Byte型,地址为DB1.DBB6。
200samrt变量4:V7.0-V7.7,那么DB1的第4-11个变量是1位的数据类型,比如Bool型,地址为DB1.DBX7.0-DB1.DBX7.7。
如果有不需要用的变量,在变量表编写对应的备用变量把不用的地址占掉。
请填写推广理由:
分享
只看
楼主