用三菱编程指令,STC单片机上的模拟电位器数据如何采集?
问:梯形图程序里用到T0、T2、T3、T4。现在我想把T4变成能用AD2来调整时间,那应该怎样操作?答:M70ON采集ADC2数据到D2D2再乘以1000在赋值给定时器T...
问:
梯形图程序里用到T0、T2、T3、T4。现在我想把T4变成能用AD2来调整时间,那应该怎样操作?
答:
M70 ON 采集ADC2数据到D2
D2再乘以1000 在赋值给定时器T
D2再乘以1000 在赋值给定时器T4
============================
这段回答在三菱指令上是怎样的?ADC2这个模拟电位器是单片机上自带的,它的地址在哪里?我不会C语言和汇编,只会三菱指令。这种情况能不能用这个模拟电位器来调整时间控制工业生产机器? 展开
梯形图程序里用到T0、T2、T3、T4。现在我想把T4变成能用AD2来调整时间,那应该怎样操作?
答:
M70 ON 采集ADC2数据到D2
D2再乘以1000 在赋值给定时器T
D2再乘以1000 在赋值给定时器T4
============================
这段回答在三菱指令上是怎样的?ADC2这个模拟电位器是单片机上自带的,它的地址在哪里?我不会C语言和汇编,只会三菱指令。这种情况能不能用这个模拟电位器来调整时间控制工业生产机器? 展开
3个回答
展开全部
可以的,你可以用三菱PLC的专用协议配合STC程序 通过串口通讯。或用自由协议,自由协议比较复杂,但STC那边实现起来比较简单 直接用串口按规则把电位器的值发送出来,在PLC这边写程序接收解析,PLC这边比较复杂,需要一定的编程功底。
具体的PLC专用协议,自由协议参考你可以去三菱官网下载电子档说明书,以上2种协议我都成功应用在设备上。(需要外扩通讯板。)
优缺点:
PLC专用协议 STC那边需要遵守PLC固定的数据格式比如 05 30 30 46 46 (WW指令)
相对PLC那边就简单的多,因为数据直接写到了指定的寄存器内(如D,M等),可以直接使用。
PLC自由协议 STC按照普通的串口发送数据方式按自己固定的格式将AD数据发送,PLC这边程序比较复杂,需要理解PLC的自由协议写法(如RS指令)并利用一定的算法将数据还原并保存到寄存器内。
具体的PLC专用协议,自由协议参考你可以去三菱官网下载电子档说明书,以上2种协议我都成功应用在设备上。(需要外扩通讯板。)
优缺点:
PLC专用协议 STC那边需要遵守PLC固定的数据格式比如 05 30 30 46 46 (WW指令)
相对PLC那边就简单的多,因为数据直接写到了指定的寄存器内(如D,M等),可以直接使用。
PLC自由协议 STC按照普通的串口发送数据方式按自己固定的格式将AD数据发送,PLC这边程序比较复杂,需要理解PLC的自由协议写法(如RS指令)并利用一定的算法将数据还原并保存到寄存器内。
更多追问追答
追问
谢谢大家的回答,但是这个单片机是不和其他三菱PLC共用的。它本身就是一块完整的工控板,通过软件能转换梯形图,可以单独编程控制机器。我问的是,这种情况下,用梯形图编程指令怎样采集该模拟电位器的数据?它对应的STC芯片接脚是P1.1 。它能不能和一个软元件D绑定?或者必须会C语言才能用到该模拟电位器?
追答
C语言是必须的,还要了解你STC板子的寄存器地址等等之类的。你可以看下板子说明,如果不是配套的话,你就要改STC内核程序了。你用的叶工梯形图转HEX?如果这软件没提供这功能,你就必须得自己改写STC内核程序了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询