作者 | 主题 |
---|---|
1Shadow1 侠士 经验值:1130 发帖数:81 精华帖:4 |
楼主 2024-01-29 22:39:41
主题:使用模拟量模块实现和RS485通信; 前几天在搞脉冲输出,于是在想要是脉冲足够快是不是可以和RS485 直接通信,通过一些实验测量到485的电压大约在-2.5v 和 2.5 v 来表示0 和1 ,所以直接脉冲输出是不行的,但是可以用模拟量输出模块实现,下面是实现步骤; 硬件平台:PLC: IPC227E+1507S; IO 模块:IM155-6PN/2 HF+2xU/I AQ HF; 比较理想的硬件是ET200SP 1514SP,订货号:6ES7514-2VN03-0AB0,预算有限。。。。 代码和结果如下: 中间我换了几个数,都是可以的; 另外485的接收,也可以用模拟量模块实现;通过一定的软件或者硬件隔离,可以实现半双工的485; 关于硬件的建议:高端一点的CPU 所支持的中断速度可以到100微秒;1200最小要500ms,这个不合适; 模拟量模块最好在PLC本体上,可以减少输出延迟; 还是跟上篇一样,这是为了拓展思路和加深对PLC的理解,实际上485模块比模拟量模块大概会便宜吧; 补充一个使用数字量的想法,如下;
谋定而后动,精益求精。
|